summaryrefslogtreecommitdiff
path: root/sys/dev/ic
AgeCommit message (Collapse)Author
44 hourskernel: nvme: Add NVMe driver write hookIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
44 hourskernel: Do not defer storage driver initIan Moffett
Early userspace *may* rely on storage drivers. If they attempt to access them before they are set up, things can go south. Signed-off-by: Ian Moffett <ian@osmora.org>
44 hourskernel: ahci: Lower link wait time to 8 msIan Moffett
Section 3.3.11 of the AHCI spec states that software must leave the DET field set for a minimum of 1 milisecond. Most hardware conforms to this. Previously, our buffer time was way too high and would slow down the time it takes for the AHCI driver to finish initialization. If any SATA drive takes longer than this to start up, fuck it, something is wrong with it. Signed-off-by: Ian Moffett <ian@osmora.org>
5 dayskernel: driver: Assign names to all driversIan Moffett
Assign a name to each driver through the DRIVER_EXPORT() or DRIVER_DEFER() macros. This can be used for blacklisting driver startups. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-14kernel: ahci: Wait until ready before any I/OIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-14kernel: ahci: Don't zero allocated PAs anymoreIan Moffett
This is no longer needed as the Hyra PMM now does this automatically by default. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-11kernel: ahci: Return length in sata_dev_rw()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-10kernel: ahci: Fix issue of undetectable devicesIan Moffett
- Only check PxSCTL.SET within the port reset logic - Do not create device file for ATAPI devices (yet) Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-10kernel: ahci: Improve port reset logicIan Moffett
- Set PxCMD.SUD if the HBA supports staggered spin-up to ensure the device will be detectable. - Wait for the device link to be established - Detect and log SATA link speed Signed-off-by: Ian Moffett <ian@osmora.org>
2025-06-07kernel: nvme: Defer NVMe initializationIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-29kernel: ahci: Defer ahci_init()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-26kernel: ahci: Add ahci_dev_bsize()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-26kernel: ahci: Add ahci_dev_write()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-26kernel: ahci: Create devfs entry as block deviceIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-26kernel: ahci: Detect max SATA sector countIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-26kernel: ahci: Do not fake success on empty portIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-26kernel: ahci: Add ahci_get_dev() for drive lookupsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-26kernel: ahci: Fix operator in dev_max checkIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-26kernel: ahci: Use hba_device instead of hba_portIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-26kernel: ahci: Add g_hba for indirect devfs accessIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-26kernel: ahci: Remove useless lineIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-22kernel: ahci: Create a DCDR per HBA deviceIan Moffett
Optimize reading of logical blocks within SATA drives by giving each device descriptor a drive cache descriptor ring. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-14kernel: ahci: Add /ctl/sdx/bsize control fileIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-10kernel: ahci: Improve COMRESET reset logicIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-10kernel: ahci: Expose to devfs @ /dev/sd<n>Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-10kernel: ahci: Implement disk I/O logicIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-10kernel: ahci: Store major in HBA descriptorIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-10kernel: ahci: Keep track of total portsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-10kernel: nvme: Return -ENODEV instead of -EIOIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-10kernel: ahci: Handle AHCI interface/HBA errorsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-10kernel: ahci: Ensure bus mastering + MMIO is setIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-09kernel: ahci: Remove redundant newlineIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-09kernel: ahci: Perform ATA IDENTIFYIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-09kernel: ahci: Initialize device link before initIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-09kernel: ahci: Cleanup identity dump logsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-09kernel: ahci: Implement ATA IDENTIFY commandIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-09kernel: ahci: Add HBA port reset logicIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-09kernel: ahci: Add command list helpersIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-09kernel: ahci: Detect staggered spin upIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-09kernel: ahci: Improve HBA port scan logicIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-09kernel: ahci: Add sanity checks to port start/stopIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-08kernel: ahci: Clear out PxSERR per portIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-08kernel: ahci: Initialize each HBA portIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-08kernel: ahci: Cleanup port count logIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-07kernel: ahci: Implement initial HBA port logicIan Moffett
- Implement logic to scan the HBA for ports - Implement logic to stop HBA ports - Add ahci_init_port() stub Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-07kernel: ahci: Remove stray newlineIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-06kernel: ahci: Return 0 in ahci_poll_reg()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-12dev: nvme: Log controller presenceIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-02-21Merge branch 'expt'Ian Moffett
Hyra v1.4
2025-02-21kernel: Update kernel log styleIan Moffett
Kernel logs must now all be lowercase for consistency. A new style called Peripheral Description Notation (PDN) has also been introduced to describe devices. Signed-off-by: Ian Moffett <ian@osmora.org>