Link [ NetBSD | NetBSD OpenGrok source search | PR fulltext-search | Summary of daily snapshot builds | history of daily build result | pkgsrc commit viewer ]


   
        usage: [branch:branch] [user:user] [path@revision] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN sys/arch/arm, if_wm.c@1.234 )




switch to index mode

recent branches: MAIN (6h)  netbsd-10 (17d)  netbsd-9 (17d)  netbsd-8 (22d) 

2024-06-03 02:17:09 UTC Now

2012-07-02 18:15:48 UTC MAIN commitmail json YAML

src/sys/arch/acorn32/eb7500atx/rside.c@1.12 / diff / nxr@1.12
src/sys/arch/acorn32/mainbus/wdc_pioc.c@1.26 / diff / nxr@1.26
src/sys/arch/acorn32/podulebus/icside.c@1.30 / diff / nxr@1.30
src/sys/arch/acorn32/podulebus/rapide.c@1.28 / diff / nxr@1.28
src/sys/arch/acorn32/podulebus/simide.c@1.27 / diff / nxr@1.27
src/sys/arch/amiga/dev/efa.c@1.6 / diff / nxr@1.6
src/sys/arch/amiga/dev/wdc_amiga.c@1.34 / diff / nxr@1.34
src/sys/arch/amiga/dev/wdc_buddha.c@1.6 / diff / nxr@1.6
src/sys/arch/arm/gemini/obio_wdc.c@1.4 / diff / nxr@1.4
src/sys/arch/atari/dev/wdc_mb.c@1.36 / diff / nxr@1.36
src/sys/arch/evbarm/iq31244/wdc_obio.c@1.7 / diff / nxr@1.7
src/sys/arch/evbarm/tsarm/wdc_ts.c@1.7 / diff / nxr@1.7
src/sys/arch/evbppc/mpc85xx/wdc_obio.c@1.2 / diff / nxr@1.2
src/sys/arch/i386/pci/gcscide.c@1.10 / diff / nxr@1.10
src/sys/arch/i386/pnpbios/pciide_pnpbios.c@1.28 / diff / nxr@1.28
src/sys/arch/landisk/dev/wdc_obio.c@1.6 / diff / nxr@1.6
src/sys/arch/mac68k/obio/wdc_obio.c@1.24 / diff / nxr@1.24
src/sys/arch/macppc/dev/kauai.c@1.29 / diff / nxr@1.29
src/sys/arch/macppc/dev/wdc_obio.c@1.54 / diff / nxr@1.54
src/sys/arch/mips/adm5120/dev/wdc_extio.c@1.6 / diff / nxr@1.6
src/sys/arch/mmeye/dev/wdc_mainbus.c@1.2 / diff / nxr@1.2
src/sys/arch/prep/pnpbus/wdc_pnpbus.c@1.11 / diff / nxr@1.11
src/sys/conf/files@1.1051 / diff / nxr@1.1051
src/sys/dev/ata/ata.c@1.117 / diff / nxr@1.117
src/sys/dev/ata/ata_wdc.c@1.97 / diff / nxr@1.97
src/sys/dev/ata/atavar.h@1.85 / diff / nxr@1.85
src/sys/dev/ata/files.ata@1.22 / diff / nxr@1.22
src/sys/dev/ata/sata_subr.c@1.16 / diff / nxr@1.16
src/sys/dev/ata/satapmp_subr.c@1.1 / diff / nxr@1.1
src/sys/dev/ata/satapmpreg.h@1.4 / diff / nxr@1.4
src/sys/dev/ata/satapmpvar.h@1.1 / diff / nxr@1.1
src/sys/dev/ata/satavar.h@1.6 / diff / nxr@1.6
src/sys/dev/ata/wd.c@1.394 / diff / nxr@1.394
src/sys/dev/ic/ahcisata_core.c@1.35 / diff / nxr@1.35
src/sys/dev/ic/ahcisatavar.h@1.8 / diff / nxr@1.8
src/sys/dev/ic/mvsata.c@1.17 / diff / nxr@1.17
src/sys/dev/ic/ninjaata32.c@1.14 / diff / nxr@1.14
src/sys/dev/ic/siisata.c@1.18 / diff / nxr@1.18
src/sys/dev/ic/wdc.c@1.269 / diff / nxr@1.269
src/sys/dev/ic/wdc_upc.c@1.27 / diff / nxr@1.27
src/sys/dev/ic/wdcvar.h@1.93 / diff / nxr@1.93
src/sys/dev/isa/wdc_isa.c@1.57 / diff / nxr@1.57
src/sys/dev/isapnp/wdc_isapnp.c@1.40 / diff / nxr@1.40
src/sys/dev/ofisa/wdc_ofisa.c@1.31 / diff / nxr@1.31
src/sys/dev/pci/acardide.c@1.26 / diff / nxr@1.26
src/sys/dev/pci/aceride.c@1.31 / diff / nxr@1.31
src/sys/dev/pci/artsata.c@1.22 / diff / nxr@1.22
src/sys/dev/pci/cmdide.c@1.33 / diff / nxr@1.33
src/sys/dev/pci/cypide.c@1.25 / diff / nxr@1.25
src/sys/dev/pci/geodeide.c@1.20 / diff / nxr@1.20
src/sys/dev/pci/hptide.c@1.29 / diff / nxr@1.29
src/sys/dev/pci/iteide.c@1.13 / diff / nxr@1.13
src/sys/dev/pci/ixpide.c@1.20 / diff / nxr@1.20
src/sys/dev/pci/jmide.c@1.14 / diff / nxr@1.14
src/sys/dev/pci/nside.c@1.3 / diff / nxr@1.3
src/sys/dev/pci/optiide.c@1.20 / diff / nxr@1.20
src/sys/dev/pci/pciide_common.c@1.53 / diff / nxr@1.53
src/sys/dev/pci/pciidevar.h@1.44 / diff / nxr@1.44
src/sys/dev/pci/pdcide.c@1.30 / diff / nxr@1.30
src/sys/dev/pci/pdcsata.c@1.21 / diff / nxr@1.21
src/sys/dev/pci/piixide.c@1.59 / diff / nxr@1.59
src/sys/dev/pci/rccide.c@1.22 / diff / nxr@1.22
src/sys/dev/pci/rdcide.c@1.3 / diff / nxr@1.3
src/sys/dev/pci/satalink.c@1.44 / diff / nxr@1.44
src/sys/dev/pci/schide.c@1.3 / diff / nxr@1.3
src/sys/dev/pci/siside.c@1.29 / diff / nxr@1.29
src/sys/dev/pci/slide.c@1.24 / diff / nxr@1.24
src/sys/dev/pci/stpcide.c@1.22 / diff / nxr@1.22
src/sys/dev/pci/svwsata.c@1.14 / diff / nxr@1.14
src/sys/dev/pci/toshide.c@1.5 / diff / nxr@1.5
src/sys/dev/pci/viaide.c@1.79 / diff / nxr@1.79
src/sys/dev/pcmcia/wdc_pcmcia.c@1.118 / diff / nxr@1.118
src/sys/dev/podulebus/dtide.c@1.26 / diff / nxr@1.26
src/sys/dev/podulebus/hcide.c@1.23 / diff / nxr@1.23
src/sys/dev/scsipi/atapi_wdc.c@1.114 / diff / nxr@1.114
src/sys/dev/usb/umass_isdata.c@1.23 / diff / nxr@1.23

Add sata Port MultiPlier (PMP) support to the ata bus layer,
as described in
http://mail-index.netbsd.org/tech-kern/2012/06/23/msg013442.html
PMP support in integrated to the atabus layer.
struct ata_channel's ch_drive[] is not dynamically allocated, and ch_ndrive
(renamed to ch_ndrives) closely reflects the size of the ch_drive[] array.
Add helper functions atabus_alloc_drives() and atabus_free_drives()
to manage ch_drive[]/ch_ndrives.
Add wdc_maxdrives to struct wdc_softc so that bus front-end can specify
how much drive they really support (master/slave or single).
ata_reset_drive() callback gains a uint32_t *sigp argument which,
when not NULL, will contain the signature of the device being reset.
While there, some cosmetic changes:
- added a drive_type enum to ata_drive_datas, and stop encoding the
  probed drive type in drive_flags (we were out of drive flags anyway).
- rename DRIVE_ATAPIST to DRIVE_ATAPIDSCW to better reflect what this
  really is
- remove ata_channel->ata_drives, it's redundant with the pointer in
  ata_drive_datas
- factor out the interpretation of SATA signatures in sata_interpet_sig()

propagate these changes to the ATA HBA drivers, and add support for PMP
to ahcisata(4) and siisata(4).

Thanks to:
- Protocase (http://www.protocase.com/) which provided a system
  with lots of controllers, SATA PMP and drive slots
- Conservation Genomics Laboratory, Department of Biology, New Mexico State
  University for hosting the above system
- Brook Milligan, who set up remote access and has been very responsive
  when SATA cable move was needed

(bouyer)