Page 1 of 1

AHCI

Posted: Sat Jan 26, 2019 5:44 am
by grenders22
Hello,

I do not have any problems. And without paging read perfectly. And with virtual addressing, the disk is read without ceasing, you can understand it by a light bulb and sounds. Writing the AHCi driver according to the instructions from osdev. https://wiki.osdev.org/AHCI. The reading code is taken from there. In the final stage.

Thanks in advance for your help!

Re: AHCI

Posted: Sat Jan 26, 2019 8:30 am
by Korona
This seems to be the wrong forum; OSdev would be more appropriate.

Anyway: do you realize that the AHCI (and in general all devices) expect physical addresses? If need to probably allocate buffers and DMA structures in physical memory and pass their physical addresses to the device. Specifically, the device cannot "see" the page translation; it just sees plain physical RAM.