On Mon, Aug 07, 2000 at 03:18:11PM +0200, Kurt Garloff wrote:
> On Sat, Aug 05, 2000 at 06:11:35PM -0500, Kees Cook wrote:
> >   Type:   Communications                     ANSI SCSI revision: 02
> > ncr53c875-0-<0,0>: tagged command queue depth set to 8
> > resize_dma_pool: unknown device type 9
> 
> > >From looking through the linux kernel code, I notice that in
> > include/scsi/scsi.h, "TYPE_COMM" is not specified.  However, in
> > drivers/scsi/tmscsim.h and advansys.c, it is.  No device appears to
> > actually USE these defines, and in scsi.c, the 9th type in
> > "scsi_device_types" IS written in as "Communications".
> > 
> > Therefore, I'd conclude that the missing definition in include/scsi/scsi.h
> > is simply just the case that no one has or uses these devices, especially
> > since the "scsi_devices_types" array is populated with the information,
> > I'd argue that "TYPE_COMM" *should* be included in scsi.h.
> 
> It should. As should TYPE_PRINTER.
> Please add them both to include/scsi/scsi.h
> (even if you don't use the TYPE_PRINTER for anything).

Okay, I've moved them both into include/scsi/scsi.h

I've included a patch against 2.4.0-test5 for these changes.

--  
Cornelius "Kees" Cook                           [EMAIL PROTECTED]
Sr. Systems Engineer              Counterpoint Networking, Inc.
diff -uNr linux-2.4.0-test5/drivers/scsi/scsi_dma.c 
linux-2.4.0-test5-kees/drivers/scsi/scsi_dma.c
--- linux-2.4.0-test5/drivers/scsi/scsi_dma.c   Fri Mar 10 17:24:02 2000
+++ linux-2.4.0-test5-kees/drivers/scsi/scsi_dma.c      Mon Aug  7 09:21:31 2000
@@ -260,6 +260,7 @@
                                        new_dma_sectors += (2048 >> 9) * 
SDpnt->queue_depth;
                        } else if (SDpnt->type == TYPE_SCANNER ||
                                   SDpnt->type == TYPE_PROCESSOR ||
+                                  SDpnt->type == TYPE_COMM ||
                                   SDpnt->type == TYPE_MEDIUM_CHANGER ||
                                   SDpnt->type == TYPE_ENCLOSURE) {
                                new_dma_sectors += (4096 >> 9) * SDpnt->queue_depth;
diff -uNr linux-2.4.0-test5/drivers/scsi/scsi_scan.c 
linux-2.4.0-test5-kees/drivers/scsi/scsi_scan.c
--- linux-2.4.0-test5/drivers/scsi/scsi_scan.c  Wed Jul 19 00:26:13 2000
+++ linux-2.4.0-test5-kees/drivers/scsi/scsi_scan.c     Mon Aug  7 09:21:31 2000
@@ -578,6 +578,7 @@
        case TYPE_SCANNER:
        case TYPE_MEDIUM_CHANGER:
        case TYPE_ENCLOSURE:
+       case TYPE_COMM:
                SDpnt->writeable = 1;
                break;
        case TYPE_WORM:
diff -uNr linux-2.4.0-test5/drivers/scsi/tmscsim.h 
linux-2.4.0-test5-kees/drivers/scsi/tmscsim.h
--- linux-2.4.0-test5/drivers/scsi/tmscsim.h    Fri Apr 21 18:08:45 2000
+++ linux-2.4.0-test5-kees/drivers/scsi/tmscsim.h       Mon Aug  7 09:22:02 2000
@@ -438,12 +438,6 @@
 #define SCSI_REMOVABLE_MEDIA  0x80    /* Removable Media bit (1=removable)  */
 
 
-/*  Peripheral Device Type definitions */
-/*  see include/scsi/scsi.h for the rest */
-
-#define TYPE_PRINTER            0x02      /* Printer device               */
-#define TYPE_COMM               0x09      /* Communications device        */
-
 /*
 ** Inquiry flag definitions (Inq data byte 7)
 */
diff -uNr linux-2.4.0-test5/include/scsi/scsi.h 
linux-2.4.0-test5-kees/include/scsi/scsi.h
--- linux-2.4.0-test5/include/scsi/scsi.h       Mon Dec 13 00:55:54 1999
+++ linux-2.4.0-test5-kees/include/scsi/scsi.h  Mon Aug  7 09:22:40 2000
@@ -130,6 +130,7 @@
 
 #define TYPE_DISK           0x00
 #define TYPE_TAPE           0x01
+#define TYPE_PRINTER        0x02    /* Printer device */
 #define TYPE_PROCESSOR      0x03    /* HP scanners use this */
 #define TYPE_WORM           0x04    /* Treated as ROM by our system */
 #define TYPE_ROM            0x05
@@ -137,6 +138,7 @@
 #define TYPE_MOD            0x07    /* Magneto-optical disk - 
                                     * - treated as TYPE_DISK */
 #define TYPE_MEDIUM_CHANGER 0x08
+#define TYPE_COMM           0x09    /* Communications device */
 #define TYPE_ENCLOSURE      0x0d    /* Enclosure Services Device */
 #define TYPE_NO_LUN         0x7f
 
diff -uNr linux-2.4.0-test5/CREDITS linux-2.4.0-test5-kees/CREDITS
--- linux-2.4.0-test5/CREDITS   Wed Jul 26 12:38:23 2000
+++ linux-2.4.0-test5-kees/CREDITS      Mon Aug  7 09:21:31 2000
@@ -507,6 +507,14 @@
 D: Assorted sched/mm titbits
 S: Oxfordshire, UK.
 
+N: Kees Cook
+E: [EMAIL PROTECTED]
+W: http://outflux.net/
+P: 1024D/17063E6D 9FA3 C49C 23C9 D1BC 2E30  1975 1FFF 4BA9 1706 3E6D
+D: Minor updates to SCSI code for the Communications type
+S: (ask for current address)
+S: USA
+
 N: Alan Cox
 W: http://roadrunner.swansea.linux.org.uk/alan.shtml
 E: [EMAIL PROTECTED]

Reply via email to