Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: src/sys



Module Name:    src
Committed By:   bouyer
Date:           Wed Oct  8 10:58:13 UTC 2003

Modified Files:
        src/sys/conf: files
        src/sys/dev/ata: ata.c ata_wdc.c atavar.h files.ata wd.c wdvar.h
        src/sys/dev/ic: wdc.c wdc_upc.c wdcvar.h
        src/sys/dev/isa: wdc_isa.c
        src/sys/dev/isapnp: wdc_isapnp.c
        src/sys/dev/ofisa: wdc_ofisa.c
        src/sys/dev/pci: files.pci pciide.c
        src/sys/dev/pcmcia: wdc_pcmcia.c
        src/sys/dev/podulebus: dtide.c files.podulebus hcide.c
        src/sys/dev/scsipi: atapi_wdc.c atapiconf.c files.scsipi
        src/sys/dev/usb: umass_isdata.c

Log Message:
Make the ATA mid-layer appears as atabus, as proposed in
http://mail-index.netbsd.org/tech-kern/2003/09/25/0006.html
This adds a device (atabus) between IDE controllers and wd or atapibus, to
have each ATA channel show up in the device tree. Later there will be atabus
devices in /dev, so that we can do IOCTL on them.
Each atabus has its own kernel thread, to handle operations that needs polling,
e.g. reset and others.

Device probing on each bus it defered to the atabus thread creation.
This allows to do the reset and basic device probes in parallel, which reduce
boot time on systems with several pciide controllers.


To generate a diff of this commit:
cvs rdiff -r1.636 -r1.637 src/sys/conf/files
cvs rdiff -r1.19 -r1.20 src/sys/dev/ata/ata.c
cvs rdiff -r1.40 -r1.41 src/sys/dev/ata/ata_wdc.c
cvs rdiff -r1.28 -r1.29 src/sys/dev/ata/atavar.h
cvs rdiff -r1.6 -r1.7 src/sys/dev/ata/files.ata
cvs rdiff -r1.261 -r1.262 src/sys/dev/ata/wd.c
cvs rdiff -r1.18 -r1.19 src/sys/dev/ata/wdvar.h
cvs rdiff -r1.136 -r1.137 src/sys/dev/ic/wdc.c
cvs rdiff -r1.8 -r1.9 src/sys/dev/ic/wdc_upc.c
cvs rdiff -r1.40 -r1.41 src/sys/dev/ic/wdcvar.h
cvs rdiff -r1.35 -r1.36 src/sys/dev/isa/wdc_isa.c
cvs rdiff -r1.21 -r1.22 src/sys/dev/isapnp/wdc_isapnp.c
cvs rdiff -r1.14 -r1.15 src/sys/dev/ofisa/wdc_ofisa.c
cvs rdiff -r1.195 -r1.196 src/sys/dev/pci/files.pci
cvs rdiff -r1.207 -r1.208 src/sys/dev/pci/pciide.c
cvs rdiff -r1.59 -r1.60 src/sys/dev/pcmcia/wdc_pcmcia.c
cvs rdiff -r1.10 -r1.11 src/sys/dev/podulebus/dtide.c
cvs rdiff -r1.13 -r1.14 src/sys/dev/podulebus/files.podulebus
cvs rdiff -r1.7 -r1.8 src/sys/dev/podulebus/hcide.c
cvs rdiff -r1.58 -r1.59 src/sys/dev/scsipi/atapi_wdc.c
cvs rdiff -r1.61 -r1.62 src/sys/dev/scsipi/atapiconf.c
cvs rdiff -r1.36 -r1.37 src/sys/dev/scsipi/files.scsipi
cvs rdiff -r1.5 -r1.6 src/sys/dev/usb/umass_isdata.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index