diff options
| author | Geert Uytterhoeven <geert@linux-m68k.org> | 2003-05-24 21:34:13 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@home.transmeta.com> | 2003-05-24 21:34:13 -0700 |
| commit | ecb8a7d07ab6062dd2713e186932709ec756a5f1 (patch) | |
| tree | 83679c5ff60bebff3cf535abd4ea6da6179541a8 | |
| parent | 8c3b1bca4398e3c7c1112524f34c04fcdae567ae (diff) | |
[PATCH] M68k wd33c93_{abort,host_reset}()
Use new wd33c93_{abort,host_reset}() routines introduced in 2.5.67 in the m68k
wd33c93-based SCSI host adapter drivers:
- Amiga A2091 SCSI
- Amiga A3000 SCSI
- Amiga GVP Series II SCSI
- MVME147 SCSI
These drivers still have to implement their own adapter-specific bus_reset()
routines!
| -rw-r--r-- | drivers/scsi/a2091.c | 12 | ||||
| -rw-r--r-- | drivers/scsi/a3000.c | 12 | ||||
| -rw-r--r-- | drivers/scsi/gvp11.c | 12 | ||||
| -rw-r--r-- | drivers/scsi/mvme147.c | 12 |
4 files changed, 40 insertions, 8 deletions
diff --git a/drivers/scsi/a2091.c b/drivers/scsi/a2091.c index da1ecb60619f..e8cb31564efc 100644 --- a/drivers/scsi/a2091.c +++ b/drivers/scsi/a2091.c @@ -233,6 +233,13 @@ int __init a2091_detect(Scsi_Host_Template *tpnt) return num_a2091; } +static int a2091_bus_reset(Scsi_Cmnd *cmd) +{ + /* FIXME perform bus-specific reset */ + wd33c93_host_reset(cmd); + return SUCCESS; +} + #define HOSTS_C static Scsi_Host_Template driver_template = { @@ -241,8 +248,9 @@ static Scsi_Host_Template driver_template = { .detect = a2091_detect, .release = a2091_release, .queuecommand = wd33c93_queuecommand, - .abort = wd33c93_abort, - .reset = wd33c93_reset, + .eh_abort_handler = wd33c93_abort, + .eh_bus_reset_handler = a2091_bus_reset, + .eh_host_reset_handler = wd33c93_host_reset, .can_queue = CAN_QUEUE, .this_id = 7, .sg_tablesize = SG_ALL, diff --git a/drivers/scsi/a3000.c b/drivers/scsi/a3000.c index 6482d0efbe54..073c406344e7 100644 --- a/drivers/scsi/a3000.c +++ b/drivers/scsi/a3000.c @@ -206,6 +206,13 @@ fail_register: return 0; } +static int a3000_bus_reset(Scsi_Cmnd *cmd) +{ + /* FIXME perform bus-specific reset */ + wd33c93_host_reset(cmd); + return SUCCESS; +} + #define HOSTS_C static Scsi_Host_Template driver_template = { @@ -214,8 +221,9 @@ static Scsi_Host_Template driver_template = { .detect = a3000_detect, .release = a3000_release, .queuecommand = wd33c93_queuecommand, - .abort = wd33c93_abort, - .reset = wd33c93_reset, + .eh_abort_handler = wd33c93_abort, + .eh_bus_reset_handler = a3000_bus_reset, + .eh_host_reset_handler = wd33c93_host_reset, .can_queue = CAN_QUEUE, .this_id = 7, .sg_tablesize = SG_ALL, diff --git a/drivers/scsi/gvp11.c b/drivers/scsi/gvp11.c index 63b29a9602a3..cbfba8bf3cd0 100644 --- a/drivers/scsi/gvp11.c +++ b/drivers/scsi/gvp11.c @@ -355,6 +355,13 @@ release: return num_gvp11; } +static int gvp11_bus_reset(Scsi_Cmnd *cmd) +{ + /* FIXME perform bus-specific reset */ + wd33c93_host_reset(cmd); + return SUCCESS; +} + #define HOSTS_C @@ -366,8 +373,9 @@ static Scsi_Host_Template driver_template = { .detect = gvp11_detect, .release = gvp11_release, .queuecommand = wd33c93_queuecommand, - .abort = wd33c93_abort, - .reset = wd33c93_reset, + .eh_abort_handler = wd33c93_abort, + .eh_bus_reset_handler = gvp11_bus_reset, + .eh_host_reset_handler = wd33c93_host_reset, .can_queue = CAN_QUEUE, .this_id = 7, .sg_tablesize = SG_ALL, diff --git a/drivers/scsi/mvme147.c b/drivers/scsi/mvme147.c index 8698e9b541b8..e7c6d9cb450c 100644 --- a/drivers/scsi/mvme147.c +++ b/drivers/scsi/mvme147.c @@ -113,6 +113,13 @@ int mvme147_detect(Scsi_Host_Template *tpnt) return 0; } +static int mvme147_bus_reset(Scsi_Cmnd *cmd) +{ + /* FIXME perform bus-specific reset */ + wd33c93_host_reset(cmd); + return SUCCESS; +} + #define HOSTS_C #include "mvme147.h" @@ -123,8 +130,9 @@ static Scsi_Host_Template driver_template = { .detect = mvme147_detect, .release = mvme147_release, .queuecommand = wd33c93_queuecommand, - .abort = wd33c93_abort, - .reset = wd33c93_reset, + .eh_abort_handler = wd33c93_abort, + .eh_bus_reset_handler = mvme147_bus_reset, + .eh_host_reset_handler = wd33c93_host_reset, .can_queue = CAN_QUEUE, .this_id = 7, .sg_tablesize = SG_ALL, |
