Commit Graph

656 Commits

Author SHA1 Message Date
c4ee26ef93 kolibri-ahci: added atapi disks registration, small refactoring & fixes. TODOFIX: identifying sector count of atapi disks gives always the same value. why?
git-svn-id: svn://kolibrios.org@9417 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-12-12 19:54:50 +00:00
571040afd5 AHCI: Full multiple controller support.
Fix using hardcoded ctr1_data in three functions, use corresponding controller instead.
Add pointer to parent controller to PORT_DATA structure,
Other small changes

git-svn-id: svn://kolibrios.org@9272 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-11-15 16:48:27 +00:00
1f842ffb93 AHCI: simplify structures, fix naming, more comments. sync kolibri-ahci with trunk
git-svn-id: svn://kolibrios.org@9271 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-11-15 15:05:03 +00:00
a5f6a10b43 kolibri-ahci: sync with trunk
git-svn-id: svn://kolibrios.org@9264 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-11-14 10:30:27 +00:00
turbocat
93b5078632 Removed useless kolibri-f branch
git-svn-id: svn://kolibrios.org@9192 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-09-14 17:42:01 +00:00
turbocat
bdef8f9596 Created a branch for low-level work with disks
git-svn-id: svn://kolibrios.org@9191 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-09-14 17:39:32 +00:00
79377393da kolibri-ahci: code style fixes
git-svn-id: svn://kolibrios.org@9184 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-09-09 12:05:09 +00:00
a17d3b7653 kolibri-ahci:
- fix bug with identical names for all disks

git-svn-id: svn://kolibrios.org@9168 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-30 10:59:18 +00:00
f270456bab kolibri-ahci:
- added write, seems to work

git-svn-id: svn://kolibrios.org@9166 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-29 19:20:12 +00:00
617b2bf8c3 kolibri-ahci:
- fix bugs with prdt overflow
- full refactoring of disk reading
- added fdo verbosity control
- other changes

git-svn-id: svn://kolibrios.org@9162 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-28 14:17:15 +00:00
eb103eed40 kolibri-ahci:
- fixed two stupid errors, now work in qemu

git-svn-id: svn://kolibrios.org@9145 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-20 07:13:00 +00:00
7126f01a79 kolibri-ahci:
- added ahci_read

git-svn-id: svn://kolibrios.org@9143 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-19 19:36:23 +00:00
b89963de95 kolibri-ahci:
- important register preseving

git-svn-id: svn://kolibrios.org@9142 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-19 10:33:40 +00:00
6a6dcc90ae kolibri-ahci:
- added ahci_read_first_sector and it works
- temporariry removed ahci_read
- small changes

git-svn-id: svn://kolibrios.org@9141 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-19 10:10:28 +00:00
8dfac86e67 kolibri-ahci:
- added disk registration in system
- added ahci_read (DOES NOT WORK, TODO), ahci_querymedia
- other changes

git-svn-id: svn://kolibrios.org@9140 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-18 21:55:32 +00:00
b436ed9f25 kolibri-ahci:
- use spinlocks (added two functions) instead of delays in ahci_port_identify
- small changes

git-svn-id: svn://kolibrios.org@9139 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-18 11:09:40 +00:00
7bedba2c53 kolibri-ahci:
- refactoring: use swap_bytes_in_words for strings in ident space
- added viewing lba48 addresable sectors count, disk capacity in MiB and GiB
- other small changes

git-svn-id: svn://kolibrios.org@9138 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-16 17:36:12 +00:00
48a6c045c4 kolibri-ahci:
- fix build

git-svn-id: svn://kolibrios.org@9136 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-14 14:04:25 +00:00
b8a5378080 kolibri-ahci:
- optimized signature checking

git-svn-id: svn://kolibrios.org@9135 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-14 13:59:08 +00:00
a85d76349a kolibri-ahci:
- added drive type detection
- identify now works both for SATA and SATAPI
- small fixes

git-svn-id: svn://kolibrios.org@9134 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-13 21:41:56 +00:00
324586c098 kolibri-ahci:
- fixed identify command sending, now driver successfully identifies hard disk model on my acer aspire
- small changes

git-svn-id: svn://kolibrios.org@9131 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-10 12:24:33 +00:00
16ff205237 kolibri-ahci:
- fixed issue with staggered spin-up, so now works better on real hardware
- more verbose debug output
- other small changes
TODO: improve reading identification space
why identification space is all zeroes on my acer aspire ?

git-svn-id: svn://kolibrios.org@9130 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-08-09 19:32:15 +00:00
39368a57b4 kolibri-ahci:
- added ahci_port_identify (it works!)
- other fixes
- todo: fix dirty codestyle)

git-svn-id: svn://kolibrios.org@9074 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-21 23:00:47 +00:00
f195324958 kolibri-ahci:
- make some padding and reserved field anonymous
- correct mistake in FIS_DMA_SETUP, some fileds were absent
- small fixes

git-svn-id: svn://kolibrios.org@9072 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-21 15:33:47 +00:00
774aee343f kolibri-ahci:
- added more structures
- added function ahci_find_cmdslot
- small fixes

git-svn-id: svn://kolibrios.org@9069 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-20 16:25:00 +00:00
9ea50cc779 kolibri-ahci:
- add ahci_send_cmd
- add ahci_flush_cmd
- add ahci_port_rebase
- other small changes

git-svn-id: svn://kolibrios.org@9068 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-16 16:39:49 +00:00
760c9f36c4 kolibri-ahci:
- add functions start_cmd and stop_cmd
- small changes

git-svn-id: svn://kolibrios.org@9065 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-13 20:20:23 +00:00
a8fd8dac68 kolibri-ahci:
- added FIS structures
- shorten some names in HBA_MEM structure

git-svn-id: svn://kolibrios.org@9064 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-13 17:09:18 +00:00
turbocat
3ee8369ec6 Kolibri-F:
- Added sprintf to the kernel.
- Added a notification from @notify when there are exceptions in the application. 
- Added debug files to bochs

git-svn-id: svn://kolibrios.org@9051 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-11 11:17:39 +00:00
eccd8f2198 [CLEVERMOUSE_PE_KERNEL] Apply CleverMouse PE patch
git-svn-id: svn://kolibrios.org@9048 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-09 19:26:55 +00:00
360e379fc7 [KERNEL] Get ready to apply CleverMouse PE patch
git-svn-id: svn://kolibrios.org@9047 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-09 19:19:04 +00:00
ffb87dab38 kolibri-ahci:
- started implementing drives detect
- other fixes

git-svn-id: svn://kolibrios.org@9037 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-08 19:20:11 +00:00
048b0de963 kolibri-ahci: refactoring
git-svn-id: svn://kolibrios.org@9024 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-08 14:27:05 +00:00
478c96b635 kolibri-ahci:
- improve controller initialization
- some refactoring

git-svn-id: svn://kolibrios.org@9023 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-08 11:56:47 +00:00
62850037f1 kolibri-ahci: delete file added by mistake
git-svn-id: svn://kolibrios.org@9022 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-07 22:48:31 +00:00
c587f61465 kolibri-ahci: added missed files + info with useful links
git-svn-id: svn://kolibrios.org@9021 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-07 22:37:28 +00:00
21816f5c0b kolibri-ahci: upload first results on AHCI support
git-svn-id: svn://kolibrios.org@9020 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-07 21:53:12 +00:00
73864ff1d7 Create kolibri-ahci branch
git-svn-id: svn://kolibrios.org@9019 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-07 21:36:03 +00:00
turbocat
aa79e1a449 Recreation of the Kolibri-F branch. Part 2
git-svn-id: svn://kolibrios.org@8988 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-03 19:50:55 +00:00
turbocat
fc1285c39c Recreation of the Kolibri-F branch. Part 1
git-svn-id: svn://kolibrios.org@8987 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-03 19:49:51 +00:00
turbocat
631f5b8e1e Kolibri-F:
- Added syscall_ common name for system call functions. 
- Fixed not logical names of system calls of functions.

git-svn-id: svn://kolibrios.org@8986 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-03 14:13:18 +00:00
turbocat
422f79f395 a new branch of the Kolibri-F core was created
git-svn-id: svn://kolibrios.org@8985 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-07-03 11:48:49 +00:00
Alex2003
e44d2d93da roadmap for kolibri e 0.1
git-svn-id: svn://kolibrios.org@8670 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-04-16 19:42:49 +00:00
Alex2003
ed41eb9aa3 дорожная карта kolibri-e в формате utf-8
kolibri-e roadmap in utf-8 format

git-svn-id: svn://kolibrios.org@8096 a494cfbc-eb01-0410-851d-a64ba20cac60
2020-10-12 18:31:45 +00:00
Alex2003
f05861a556 добавил маршрутный лист
roadmap included

git-svn-id: svn://kolibrios.org@8094 a494cfbc-eb01-0410-851d-a64ba20cac60
2020-10-12 12:30:34 +00:00
Alex2003
a1ac239480 Help system not yet completed.
Test it!
____для русских
Ещё не доделанная справочная система.
Протестируйте!

git-svn-id: svn://kolibrios.org@8061 a494cfbc-eb01-0410-851d-a64ba20cac60
2020-09-11 16:11:33 +00:00
Artem Jerdev (art_zh)
ce35591444 hardware cursor init code updated for Kavery GPU
git-svn-id: svn://kolibrios.org@6877 a494cfbc-eb01-0410-851d-a64ba20cac60
2017-03-07 20:11:13 +00:00
Artem Jerdev (art_zh)
b718363009 VHDL code generator for PCI BIOS extension ROMs
git-svn-id: svn://kolibrios.org@6442 a494cfbc-eb01-0410-851d-a64ba20cac60
2016-06-07 15:14:38 +00:00
Sergey Semyonov (Serge)
03c7eb4fa9 kos-acpi: PAE support
git-svn-id: svn://kolibrios.org@6339 a494cfbc-eb01-0410-851d-a64ba20cac60
2016-03-14 03:45:15 +00:00
Sergey Semyonov (Serge)
97ab496246 kos-acpi: long command line support
git-svn-id: svn://kolibrios.org@6332 a494cfbc-eb01-0410-851d-a64ba20cac60
2016-03-13 05:35:05 +00:00