summaryrefslogtreecommitdiff
path: root/sys/dev
AgeCommit message (Collapse)Author
3 dayskernel: Optimize console & loggingQuinn Stephens
* Modified draw loops to use `fbdev_get_index()` less often. * Created `cons_fast_putch()`, then used it to implement `cons_putch()` and `cons_putstr()`. This way, when printing an entire string, the lock acquire/release and cursor hide/show will only happen once, instead of once per character. * Modified `syslog_write()` to use `cons_putstr()`. Signed-off-by: Quinn Stephens <quinn@osmora.org> Signed-off-by: Ian Moffett <ian@osmora.org>
3 dayskernel: 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>
3 dayskernel: dcdr: Overwrite existing DCDs if requiredIan Moffett
When writing to a drive, existing cached entries must be written through so DCD reads don't give stale data. Signed-off-by: Ian Moffett <ian@osmora.org>
4 dayskernel: xhci: Add runtime register offset definesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
4 dayskernel: xhci: Remove unused includeIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
6 dayskernel/amd64: Deprecate intr_alloc_vector()mainIan Moffett
Replace intr_alloc_vector() with a cleaner and more machine independent intr_register() Signed-off-by: Ian Moffett <ian@osmora.org>
7 dayskernel: acpi: Add acpi_sleep()Ian Moffett
Introduce function for calling ACPI \\_S<n> objects via uACPI Signed-off-by: Ian Moffett <ian@osmora.org>
7 dayskernel: acpi: Add stub power button handlerIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
8 dayskernel: acpi: Add uACPI portIan Moffett
See https://github.com/uACPI/uACPI/ Signed-off-by: Ian Moffett <ian@osmora.org>
8 dayskernel: pci: Add pci_add_device()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
8 dayskernel: acpi: Add acpi_rsdp()Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
9 dayskernel: cons: Add lock to console bufferIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
11 dayskernel: 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-05-05kernel: rt8139: Autoload 93C46 + read MAC addressIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-05-05kernel: xhci: Workaround Dell USBLEGSUP quirkIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-22kernel: cons: Add backspace supportIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18Merge branch 'expt' into aarch64Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: cons: Add console buffer frameworkIan Moffett
Major console improvements - Add console buffer framework for managing console input/output in a more smooth and elegant manner - Fix cursor bugs Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: video: Add bpp field to fbdevIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: cons: Support flexible console attrIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: acpi: Add acpi_oemid()Ian Moffett
acpi_oemid() can be useful for knowing the vendor of the current machine. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-13Merge branch 'expt' into aarch64Ian Moffett
2025-04-12kernel: rt8139: Add initial implIan 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-03-14Merge branch 'expt'Ian Moffett
2025-02-22kernel: cons: Add lock around root consoleIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>