patch-2.4.19 linux-2.4.19/drivers/usb/hpusbscsi.h
Next file: linux-2.4.19/drivers/usb/hub.c
Previous file: linux-2.4.19/drivers/usb/hpusbscsi.c
Back to the patch index
Back to the overall index
- Lines: 38
- Date:
Fri Aug 2 17:39:44 2002
- Orig file:
linux-2.4.18/drivers/usb/hpusbscsi.h
- Orig date:
Fri Oct 5 12:04:51 2001
diff -urN linux-2.4.18/drivers/usb/hpusbscsi.h linux-2.4.19/drivers/usb/hpusbscsi.h
@@ -4,9 +4,14 @@
/* large parts based on or taken from code by John Fremlin and Matt Dharm */
/* this file is licensed under the GPL */
+/* A big thanks to Jose for untiring testing */
+
typedef void (*usb_urb_callback) (struct urb *);
typedef void (*scsi_callback)(Scsi_Cmnd *);
+#define SENSE_COMMAND_SIZE 6
+#define HPUSBSCSI_SENSE_LENGTH 0x16
+
struct hpusbscsi
{
struct list_head lh;
@@ -21,6 +26,7 @@
int number;
scsi_callback scallback;
Scsi_Cmnd *srb;
+ u8 sense_command[SENSE_COMMAND_SIZE];
int use_count;
wait_queue_head_t pending;
@@ -51,11 +57,13 @@
static void simple_command_callback(struct urb *u);
static void scatter_gather_callback(struct urb *u);
static void simple_payload_callback (struct urb *u);
-static void control_interrupt_callback (struct urb *u);
+static void control_interrupt_callback (struct urb *u);
+static void request_sense_callback (struct urb *u);
static void simple_done (struct urb *u);
static int hpusbscsi_scsi_queuecommand (Scsi_Cmnd *srb, scsi_callback callback);
static int hpusbscsi_scsi_host_reset (Scsi_Cmnd *srb);
static int hpusbscsi_scsi_abort (Scsi_Cmnd *srb);
+static void issue_request_sense (struct hpusbscsi *hpusbscsi);
static Scsi_Host_Template hpusbscsi_scsi_host_template = {
name: "hpusbscsi",
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)