CMDIDE(4)
CMDIDE(4) π
okay so this page is from the Kernel Interfaces Manual, and it's all about the cmdide driver. no cap, it's giving βyour IDE disk controllers need a hype squad.β let's go. π«Ά
πΈ NAME πΈ
cmdide β the driver for CMD Technology and Silicon Image IDE disk controllers. that's the whole name, bestie. π
β¨ SYNOPSIS β¨
the kernel config setup is literally:
cmdide* at pci? dev ? function ? flags 0x0000
options PCIIDE_CMD064x_DISABLE
options PCIIDE_CMD0646U_ENABLEUDMA
π¦ DESCRIPTION π¦
The cmdide driver supports the CMD Technology PCI0640, PCI0643, PCI0646, PCI0648, PCI0649, and Silicon Image 0680 IDE controllers. it also provides the interface with the hardware for the ata(4) driver. iconic behavior, honestly. π
- the
0x0002flag forces thecmdidedriver to disable DMA on chipsets for which DMA would normally be enabled. use this as a debugging aid, or to work around problems where the IDE controller is wired up to the system incorrectly. lowkey important. π«Ά
need the kernel options spelled out too? yes bestie:
PCIIDE_CMD064x_DISABLEβ the kernel config option that tells the driver not to assume aPCI064xcontroller is enabled (the BUGS section has the whole story).PCIIDE_CMD0646U_ENABLEUDMAβ the kernel config option that enables Ultra-DMA for thePCI0646Ucontroller.
π SEE ALSO π
go read these, iykyk:
π BUGS π
π the PCI064x mystery π
there's no way to reliably know if a PCI064x controller is enabled or not. if the driver finds a PCI064x, it will assume it is enabled unless the PCIIDE_CMD064x_DISABLE option is specified in the kernel config file. this will be a problem only if the controller has been disabled in the BIOS and another controller has been installed and uses the ISA legacy I/O ports and interrupts. not me side-eyeing the BIOS. π
π the PCI0646U Ultra-DMA situation π
the PCI0646U controller is known to be buggy with Ultra-DMA transfers, so Ultra-DMA is disabled by default for this controller. to enable Ultra-DMA, use the PCIIDE_CMD0646U_ENABLEUDMA option. Ultra-DMA can eventually be disabled on a per-drive basis with config flags, see wd(4). periodt. π
β° timings and overclocking β°
the timings used for the PIO and DMA modes for controllers listed above are for a PCI bus running at 30 or 33 MHz. this driver may not work properly on overclocked systems. so maybe don't come for this driver with a chaotic overclock, bestie. π
xoxo, Debian Β· December 13, 2003 Β· CMDIDE(4) π
π¦ where this page comes from
- nixpkgs unstable: netbsd-source 11.0
- Copyright (c) 2003 Manuel Bouyer
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms