History log of /src/sys/dev/ic/adwlib.h |
Revision | | Date | Author | Comments |
1.23 |
| 15-Dec-2019 |
tsutsui | Remove clause 3 and 4 leftovers from TNF licenses in more sources.
Confirmed by martin@ in PR/54760.
|
1.22 |
| 06-Oct-2019 |
uwe | Get rid of bogus ADW_CALLBACK typedef. Use the real callback types directly. Since we no longer need the casting dance we can get rid of ADW_ISR_CALLBACK and ADW_ASYNC_CALLBACK typedefs too. The diff for adwlib.h looks larger than it is b/c we need to reorder structure definitions for the proper callback declaration. Found by gcc8 -Wcast-function-type.
|
1.21 |
| 27-Oct-2012 |
chs | branches: 1.21.38; 1.21.44; split device_t/softc for all remaining drivers. replace "struct device *" with "device_t". use device_xname(), device_unit(), etc.
|
1.20 |
| 24-Aug-2012 |
msaitoh | branches: 1.20.2; Fix typos
|
1.19 |
| 11-Dec-2005 |
christos | branches: 1.19.110; merge ktrace-lwp.
|
1.18 |
| 27-Feb-2005 |
perry | nuke trailing whitespace
|
1.17 |
| 21-Feb-2005 |
thorpej | Part 1 of a cleanup pass over the SCSI subsystem. The aim is to name everything "scsi_*", since we really are talking about the SCSI command set, ATAPI transport not withstanding. Improve the names of many structures, and prepend "SCSI_" onto all SCSI command opcodes. Place items described by the SCSI Primary Commands document into scsi_spc.h.
|
1.16 |
| 04-Feb-2005 |
perry | de-__P
|
1.15 |
| 25-Apr-2001 |
bouyer | branches: 1.15.22; 1.15.30; 1.15.32; Pull up the thorpej_scsipi branch to main branch. This is a completely rewritten scsipi_xfer execution engine, and the associated changes to HBA drivers. Overview of changes & features: - All xfers are queued in the mid-layer, rather than doing so in an ad-hoc fashion in individual adapter drivers. - Adapter/channel resource management in the mid-layer, avoids even trying to start running an xfer if the adapter/channel doesn't have the resources. - Better communication between the mid-layer and the adapters. - Asynchronous event notification mechanism from adapter to mid-layer and peripherals. - Better peripheral queue management: freeze/thaw, sorted requeueing during recovery, etc. - Clean separation of peripherals, adapters, and adapter channels (no more scsipi_link). - Kernel thread for each scsipi_channel makes error recovery much easier (no more dealing with interrupt context when recovering from an error). - Mid-layer support for tagged queueing: commands can have the tag type set explicitly, tag IDs are allocated in the mid-layer (thus eliminating the need to use buggy tag ID allocation schemes in many adapter drivers). - support for QUEUE FULL and CHECK CONDITION status in mid-layer; the command will be requeued, or a REQUEST SENSE will be sent as appropriate.
Just before the merge syssrc has been tagged with thorpej_scsipi_beforemerge
|
1.14 |
| 03-Jul-2000 |
dante | branches: 1.14.2; Fix a off-by-one error in sc_freeze_dev[]. Thanks to kwesterback@home.com
|
1.13 |
| 27-May-2000 |
dante | Change AdwInitCarriers in adwmcode.c Add new AdwInitCarriers prototype in adwmcode.h All of the supported adapters are now initialized calling a unique common function
|
1.12 |
| 26-May-2000 |
dante | branches: 1.12.2; Fix a bug introduced in last commit which caused a painc due to re-enqueueing an already free ccb. Prepare the background to have a unique initialization function for all of the supported host adapters. Rename a lot of #define in a more sane way. Move Carriers initialization and defines in adwmcode.{c,h} Don't lose Carrier nodes in case of a BUS/Chip reset explicitly invoked after a DMA failure.
XXX - DMA failure still arise when AdvanSys U[2]W host adapters are used in conjunction with Intel 82443BX Host Bridge/Controller (rev. 0x03). !?!Have to understand why!?!
|
1.11 |
| 14-May-2000 |
dante | Handle better the status codes. Add a way to instruct the upper layer to don't bother w/ new requests if/when a device queue is full/busy or the device is unavailabale at that time Use scsipi_inquiry_data instead of its own inquiry structure
|
1.10 |
| 10-May-2000 |
dante | Change adw_isr_callback() status handler Add a catch for DMA Error which show up on Intel 82443BX Host Bridge/Controller (rev. 0x03). This doesn't fix the problem, but reset the SCSI bus and reinitialize the host adapter Minor cosmetical changes
Thanks a lot to Greg Oster and Andan Lauber
|
1.9 |
| 08-May-2000 |
dante | Change the way ADW_CARRIER is allocated and handled. Increased ADW_MAX_CCB to 63 and ADW_MAX_CARRIER to 253 Print WDTR/SDTR negotiation result per target Protect AdvISR() inside splbio()/splx() pair Add a pending queue to keep track of all the CCBs that are being executed by the host adapter. Rewrote timeout handler in a more efficient way: After 3 timeout now the SCSI is resetted and all pending queues not completed are now reenqueued in the waiting queue so to get executed just after the BUS Reset (hoping that resetting the SCSI BUS and reinitializing the adapter could solve the problem).
|
1.8 |
| 30-Apr-2000 |
dante | Add new microcode for all of the supported boards. Fix minor glitches. Add preliminary support for ASB-3940U3W host adapters; it might work w/ autotermination on. ASB-3940U3W support is not yet tested due to lack of board.
|
1.7 |
| 03-Feb-2000 |
dante | Add AdvanSys U2W (LVD) boards support
|
1.6 |
| 16-Aug-1999 |
thorpej | branches: 1.6.2; Fix several LP64 problems, and clear up kernel pointer vs. physical address confusion. This driver now works on the Alpha.
|
1.5 |
| 04-Mar-1999 |
dante | fix second level interrupt handler to allow 64 bits pointers
|
1.4 |
| 23-Feb-1999 |
dante | Fixed AdvanSys Ultra Wide driver to work on Alpha.
|
1.3 |
| 09-Dec-1998 |
thorpej | Update for changed scsipi_xfer struct.
|
1.2 |
| 19-Nov-1998 |
thorpej | Adapt to the new scsipi_adapter interface.
|
1.1 |
| 26-Sep-1998 |
dante | Add support for AdvanSys Ultra Wide boards ABP-9xxUW
|
1.6.2.2 |
| 20-Nov-2000 |
bouyer | Update thorpej_scsipi to -current as of a month ago A i386 GENERIC kernel compiles without the siop, ahc and bha drivers (will be updated later). i386 IDE/ATAPI and ncr work, as well as sparc/esp_sbus. alpha should work as well (untested yet). siop, ahc and bha will be updated once I've updated the branch to current -current, as well as machine-dependant code.
|
1.6.2.1 |
| 19-Oct-1999 |
thorpej | Adapt to scsipi API changes.
|
1.12.2.1 |
| 22-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
1.14.2.1 |
| 21-Jun-2001 |
nathanw | Catch up to -current.
|
1.15.32.2 |
| 19-Mar-2005 |
yamt | sync with head. xen and whitespace. xen part is not finished.
|
1.15.32.1 |
| 12-Feb-2005 |
yamt | sync with head.
|
1.15.30.1 |
| 29-Apr-2005 |
kent | sync with -current
|
1.15.22.2 |
| 04-Mar-2005 |
skrll | Sync with HEAD.
Hi Perry!
|
1.15.22.1 |
| 04-Feb-2005 |
skrll | Sync with HEAD.
|
1.19.110.1 |
| 30-Oct-2012 |
yamt | sync with head
|
1.20.2.1 |
| 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
1.21.44.1 |
| 18-Dec-2019 |
martin | Pull up following revision(s) (requested by tsutsui in ticket #570):
sys/compat/netbsd32/netbsd32_compat_50_sysv.c: revision 1.3 sys/dev/raidframe/rf_compat50.h: revision 1.6 sys/arch/emips/emips/bus_space.c: revision 1.3 sys/compat/net/if.h: revision 1.5 sys/arch/emips/stand/common/bootinfo.c: revision 1.2 sys/compat/common/sysv_msg_50.c: revision 1.5 sys/compat/common/kern_time_30.c: revision 1.8 sys/arch/emips/stand/common/bootinfo.h: revision 1.2 sys/arch/ia64/include/bus.h: revision 1.4 sys/arch/ia64/ia64/bus_space.c: revision 1.2 sys/compat/common/sysv_shm_50.c: revision 1.5 sys/dev/ic/adw.h: revision 1.15 sys/compat/common/uipc_syscalls_50.c: revision 1.10 sys/arch/emips/ebus/flash_ebus.c: revision 1.22 sys/dev/ic/adv.h: revision 1.15 sys/dev/ic/adwmcode.c: revision 1.18 sys/dev/ic/advlib.c: revision 1.29 sys/arch/hpcarm/include/kloader.h: revision 1.3 sys/dev/usb/uberry.c: revision 1.16 sys/compat/common/sysv_sem_50.c: revision 1.5 sys/compat/netbsd32/netbsd32_compat_50.c: revision 1.43 sys/dev/ic/advlib.h: revision 1.21 sys/dev/ic/adv.c: revision 1.50 sys/compat/netinet6/in6_var.h: revision 1.5 sys/arch/hpc/stand/hpcboot/arm/arm_sa1100_asm.asm: revision 1.2 sys/arch/emips/include/loadfile_machdep.h: revision 1.3 sys/arch/emips/stand/common/prom_iface.c: revision 1.7 sys/dev/ic/adw.c: revision 1.56 sys/dev/ic/adwmcode.h: revision 1.12 sys/dev/ic/advmcode.c: revision 1.10 sys/arch/emips/ebus/ace_ebus.c: revision 1.22 sys/compat/netbsd32/netbsd32_compat_60.c: revision 1.5 sys/dev/raidframe/rf_compat50.c: revision 1.13 sys/arch/x68k/dev/intiovar.h: revision 1.15 sys/dev/usb/uipad.c: revision 1.8 sys/arch/zaurus/include/kloader.h: revision 1.3 sys/arch/emips/stand/common/bootxx.c: revision 1.2 sys/dev/ic/adwlib.h: revision 1.23 sys/dev/ic/adwlib.c: revision 1.44 sys/compat/netbsd32/netbsd32_compat_16.c: revision 1.3 sys/arch/amigappc/include/intr.h: revision 1.27 sys/arch/x68k/dev/mfp.c: revision 1.27 sys/arch/arm/at91/at91dbgu.c: revision 1.17 sys/dev/ic/advmcode.h: revision 1.7 sys/compat/ultrix/ultrix_exec.h: revision 1.7 sys/compat/common/vfs_syscalls_50.c: revision 1.24 sys/arch/mips/cavium/octeon_dma.c: revision 1.3 sys/arch/hpc/stand/hpcboot/arm/arm_pxa2x0_asm.asm: revision 1.2
Remove clause 3 and 4 from TNF licenses. Ok'ed by martin@ in PR/54760.
Remove clause 3 and 4 leftovers from TNF licenses in more sources. Confirmed by martin@ in PR/54760.
|
1.21.38.2 |
| 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
1.21.38.1 |
| 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|