Subject: Re: scsi-ethernet again
To: Mattias Sandstrom , <ngc@ff.iij4u.or.jp>
From: John Ruschmeyer <jruschme@mac.com>
List: port-mac68k
Date: 09/18/2002 12:49:20
When I added it to my 1.6 tree, I had to comment out the definition of the
dse_cdevsw structure. It turns out that it is not used anywhere in the
driver and is, I would guess, an artifact of some earlier release of NetBSD
which driver was written under. Same for the sse driver, BTW.

Now if I could just remember to bring my Dayna home from the office so I
could try it. :)

Alan, et al, how do we get this into the tree officially?

<<<john>>>

> From: Mattias Sandstrom <mattias@beauty.se>
> Date: Wed, 18 Sep 2002 17:23:41 +0200
> To: ngc@ff.iij4u.or.jp
> Cc: port-mac68k@netbsd.org
> Subject: Re: scsi-ethernet again
> 
> ngc@ff.iij4u.or.jp wrote:
>> - driver for Dayna PORT Ether/Link
>> http://www.ff.iij4u.or.jp/~ngc/data/if_dse.c.gz
> 
> is this really the only file? are there any other things i have to set
> up in the kernel config except adding a "dse* at scsiblahbla" line or
> something? i gunzip the file to the sys/dev/scsipi directory, modify the
> files.scsipi and kernel config files, run config, make depend and make.
> it doesn't work. what am i doing wrong? here's what i get:
> 
> cc  -O2 -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes
> -Wpointer-arith -Wno-uninitialized -Wno-main -msoft-float -I.
> -I../../../../arch -I../../../.. -nostdinc -DHZ="0x3c" -DM68030
> -DFPU_EMULATE -DLKM -DDIAGNOSTIC -DGRF_COMPAT -DMAXUSERS=16 -D_KERNEL
> -Dmac68k  -c ../../../../dev/scsipi/if_dse.c
> ../../../../dev/scsipi/if_dse.c:302: `noread' undeclared here (not in a
> function)
> ../../../../dev/scsipi/if_dse.c:302: initializer element for
> `dse_cdevsw.d_read' is not constant
> ../../../../dev/scsipi/if_dse.c:302: `nowrite' undeclared here (not in a
> function)
> ../../../../dev/scsipi/if_dse.c:302: initializer element for
> `dse_cdevsw.d_write' is not constant
> ../../../../dev/scsipi/if_dse.c:303: `nostop' undeclared here (not in a
> function)
> ../../../../dev/scsipi/if_dse.c:303: initializer element for
> `dse_cdevsw.d_stop' is not constant
> ../../../../dev/scsipi/if_dse.c:303: `notty' undeclared here (not in a
> function)
> ../../../../dev/scsipi/if_dse.c:303: initializer element for
> `dse_cdevsw.d_tty' is not constant
> ../../../../dev/scsipi/if_dse.c:303: `nopoll' undeclared here (not in a
> function)
> ../../../../dev/scsipi/if_dse.c:303: initializer element for
> `dse_cdevsw.d_poll' is not constant
> ../../../../dev/scsipi/if_dse.c:303: `nommap' undeclared here (not in a
> function)
> ../../../../dev/scsipi/if_dse.c:303: initializer element for
> `dse_cdevsw.d_mmap' is not constant
> ../../../../dev/scsipi/if_dse.c:306: variable `dse_switch' has
> initializer but incomplete type
> cc1: warnings being treated as errors
> ../../../../dev/scsipi/if_dse.c:307: warning: excess elements in struct
> initializer after `dse_switch'
> ../../../../dev/scsipi/if_dse.c:308: warning: excess elements in struct
> initializer after `dse_switch'
> ../../../../dev/scsipi/if_dse.c:309: warning: excess elements in struct
> initializer after `dse_switch'
> ../../../../dev/scsipi/if_dse.c:310: warning: excess elements in struct
> initializer after `dse_switch'
> ../../../../dev/scsipi/if_dse.c: In function `dsematch':
> ../../../../dev/scsipi/if_dse.c:376: structure has no member named
> `sa_periph'
> ../../../../dev/scsipi/if_dse.c:383: dereferencing pointer to incomplete
> type
> ../../../../dev/scsipi/if_dse.c: In function `dseattach':
> ../../../../dev/scsipi/if_dse.c:407: structure has no member named
> `sa_periph'
> ../../../../dev/scsipi/if_dse.c:425: dereferencing pointer to incomplete
> type
> ../../../../dev/scsipi/if_dse.c:426: dereferencing pointer to incomplete
> type
> ../../../../dev/scsipi/if_dse.c:462: warning: implicit declaration of
> function `IFQ_SET_READY'
> ../../../../dev/scsipi/if_dse.c: In function `dse_scsipi_cmd':
> ../../../../dev/scsipi/if_dse.c:501: warning: passing arg 1 of
> `scsipi_command' from incompatible pointer type
> ../../../../dev/scsipi/if_dse.c: In function `dsestart':
> ../../../../dev/scsipi/if_dse.c:512: dereferencing pointer to incomplete
> type
> ../../../../dev/scsipi/if_dse.c: In function `dse_ifstart':
> ../../../../dev/scsipi/if_dse.c:578: warning: implicit declaration of
> function `IFQ_DEQUEUE'
> ../../../../dev/scsipi/if_dse.c: In function `dsedone':
> ../../../../dev/scsipi/if_dse.c:661: structure has no member named
> `xs_periph'
> ../../../../dev/scsipi/if_dse.c:715: warning: implicit declaration of
> function `IFQ_IS_EMPTY'
> ../../../../dev/scsipi/if_dse.c: In function `dseopen':
> ../../../../dev/scsipi/if_dse.c:1323: dereferencing pointer to
> incomplete type
> ../../../../dev/scsipi/if_dse.c:1325: warning: passing arg 1 of
> `scsipi_adapter_addref' from incompatible pointer type
> ../../../../dev/scsipi/if_dse.c:1332: dereferencing pointer to
> incomplete type
> ../../../../dev/scsipi/if_dse.c:1332: `PERIPH_OPEN' undeclared (first
> use in this function)
> ../../../../dev/scsipi/if_dse.c:1332: (Each undeclared identifier is
> reported only once
> ../../../../dev/scsipi/if_dse.c:1332: for each function it appears in.)
> ../../../../dev/scsipi/if_dse.c: In function `dseclose':
> ../../../../dev/scsipi/if_dse.c:1356: dereferencing pointer to
> incomplete type
> ../../../../dev/scsipi/if_dse.c:1360: warning: passing arg 1 of
> `scsipi_wait_drain' from incompatible pointer type
> ../../../../dev/scsipi/if_dse.c:1362: warning: passing arg 1 of
> `scsipi_adapter_delref' from incompatible pointer type
> ../../../../dev/scsipi/if_dse.c:1363: dereferencing pointer to
> incomplete type
> ../../../../dev/scsipi/if_dse.c:1363: `PERIPH_OPEN' undeclared (first
> use in this function)
> ../../../../dev/scsipi/if_dse.c: In function `dseioctl':
> ../../../../dev/scsipi/if_dse.c:1385: warning: passing arg 1 of
> `scsipi_do_ioctl' from incompatible pointer type
> *** Error code 1
> 
> Stop.
> 
> 
> any ideas? thanks.
> 
> /matt
> 
>