Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ATA/IDE PCI drivers #124

Open
MinusPL opened this issue May 26, 2022 · 1 comment
Open

ATA/IDE PCI drivers #124

MinusPL opened this issue May 26, 2022 · 1 comment
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@MinusPL
Copy link
Collaborator

MinusPL commented May 26, 2022

As of current state MicrOS has no PCI driver for ATA/IDE controller. That means every single read operation on HDD is made using PIO mode. It is very compatible with all hardware, but sadly is also really slow.
Since we cannot really ensure all possible ATA controllers drivers (since there is alot of them) we're going to work on mostly known to us controllers, and support for more devices will be aded later, when somebody finds yet another unsupported controller device.

As for now we're following Intel controllers specification and some of Texas Instruments variety, it seems it will be possible to use DMA reads, that are going to vastly improve read speeds.

As of current state we do have working reading part on emulators, it needs more work and testing on hardware.

@MinusPL MinusPL added the enhancement New feature or request label May 26, 2022
@MinusPL MinusPL added this to the MicrOS v1.3 milestone May 26, 2022
@MinusPL MinusPL modified the milestones: MicrOS v1.3, MicrOS 1.4 Feb 12, 2023
@MinusPL
Copy link
Collaborator Author

MinusPL commented Feb 12, 2023

Moved ATA/IDE PCI drivers to OS Release 1.4.
It needs more work done. Instead improvements for ATA PIO mode drivers are added for 1.3 OS Release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants