Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-03-18 | sdide: add pci id for AMT IDE-r controller on x230 | cinap_lenrek | |
2020-12-05 | pc/dma, pc/sdide: use uintptr for physical address instead of ulong | cinap_lenrek | |
2020-09-13 | kernel: massive pci code rewrite | cinap_lenrek | |
The new pci code is moved to port/pci.[hc] and shared by all ports. Each port has its own PCI controller implementation, providing the pcicfgrw*() functions for low level pci config space access. The locking for pcicfgrw*() is now done by the caller (only port/pci.c). Device drivers now need to include "../port/pci.h" in addition to "io.h". The new code now checks bridge windows and membars, while enumerating the bus, giving the pc driver a chance to re-assign them. This is needed because some UEFI implementations fail to assign the bars for some devices, so we need to do it outselfs. (See pcireservemem()). While working on this, it was discovered that the pci code assimed the smallest I/O bar size is 16 (pcibarsize()), which is wrong. I/O bars can be as small as 4 bytes. Bit 1 in an I/O bar is also reserved and should be masked off, making the port mask: port = bar & ~3; | |||
2019-10-08 | sdiahci: force Hudson SATA Controller to AHCI mode | cinap_lenrek | |
2019-09-09 | sdide: silence compiler warning in atadebug() | cinap_lenrek | |
2015-01-04 | sdide: add vid/did for 82801IIH Intel Q35 IDE controller (thanks kenji) | cinap_lenrek | |
2014-05-02 | sdide: never timeout or retry scsi commands from the controller driver | cinap_lenrek | |
this was a big mistake. we should never attempt to timeout or retry a scsi command from the controller driver because theres no way to tell how long a command would take or if a command has side effects when being retried. | |||
2013-11-10 | sdide: add pci did for VIA VT6415 PATA IDE controller | BurnZeZ | |
2013-05-11 | sdide: add Intel SERIES 6 SATA controller pci ids | cinap_lenrek | |
2012-12-28 | sdide: confusion | cinap_lenrek | |
2012-12-26 | sdide: packet io byte count. | cinap_lenrek | |
instead of setting the packet io byte count to some bullshit value, use the dlen from the scsi request. limit transfer byte count to 32k for atapi. | |||
2012-09-19 | Enable busmastering for SCH (Poulsbo) PATA controller. | ||
2012-09-16 | sdide: make sure bmiba is in i/o port space, not memory | cinap_lenrek | |
2012-09-09 | Add alignment hints for e512 ATA drives. | ||
2012-04-19 | sdide: increase Drq wait timeouts (fixes i/o errors in vbox) | cinap_lenrek | |
2012-04-19 | sdide: do drive presence check in atadrive, probe slave drive before master. | cinap_lenrek | |
2012-04-18 | sdide: make ataidentify wait longer if theres no floating bus | cinap_lenrek | |
2012-04-18 | sdide: do drive probles the non-clever way, this got a-'s cdrom to working | cinap_lenrek | |
2012-02-12 | sdide: fix lba48 transition bug | cinap_lenrek | |
2012-01-25 | sdide: add another pci vid/did for nVidia MCP55 | cinap_lenrek | |
2012-01-21 | sdide: add another vid/did for 82801FB | cinap_lenrek | |
2011-12-12 | kernel: fix more malloc bugs | cinap_lenrek | |
2011-12-06 | fix cdrom media change | cinap_lenrek | |
2011-11-11 | sdide: make pkt io non interruptable, do scsionline in pio mode | cinap_lenrek | |
2011-11-10 | sdide: remove debug prints | cinap_lenrek | |
2011-11-09 | sdide: Marvell PATA, sdiahci: 82801 SATA RAID | cinap_lenrek | |
2011-11-04 | sdide: add pci id for bvaleks amd ide controller | cinap_lenrek | |
2011-07-23 | sdide: limit max dma transfer size, make sure dma transfer is stoped in ↵ | cinap_lenrek | |
error case, set bytecount to 0 for dma | |||
2011-07-19 | sdide: fix issue #69 | cinap_lenrek | |
2011-07-18 | sdide: inquery times on qemu, make pktio timeout | cinap_lenrek | |
2011-07-13 | sdide: remove set dma print | cinap_lenrek | |
2011-07-10 | sdide: fix tab/spaces | cinap_lenrek | |
2011-07-10 | sdide: add pci ids from old sdata driver, turn on dma by default | cinap_lenrek | |
2011-07-10 | merge sd changes from 9atom | cinap_lenrek | |