public inbox for linux-ia64@vger.kernel.org
 help / color / mirror / Atom feed
* qla2xxxx driver for IA64
@ 2003-11-19 17:10 Evan Felix
  2003-11-19 20:13 ` David Mosberger
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Evan Felix @ 2003-11-19 17:10 UTC (permalink / raw)
  To: linux-ia64

Andrew, I downloaded the qla2xxx-src-v8.00.00b6.tar.bz2 driver from
sourceforge, and had a few issues getting it woking under IA64 on a
rx2600 system.  We have two dual channel qla2312 cards. 

- I had to add '#include <vmalloc.h>' to qla_os.c
- the IA64 ioctl.h file did not hav the _IOXX_BAD macros, and i added
them, i'm not sure how safe that was, but it compiled.

The driver then built fine, and we have been testing it for a couple
days now.

Evan
-- 
-------------------------
Evan Felix
Administrator of Supercomputer #5 in Top 500, Nov 2003
Environmental Molecular Sciences Laboratory
Pacific Northwest National Laboratory
Operated for the U.S. DOE by Battelle

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: qla2xxxx driver for IA64
  2003-11-19 17:10 qla2xxxx driver for IA64 Evan Felix
@ 2003-11-19 20:13 ` David Mosberger
  2003-11-20  0:52 ` Greg Banks
  2003-11-24 16:54 ` Andrew Vasquez
  2 siblings, 0 replies; 4+ messages in thread
From: David Mosberger @ 2003-11-19 20:13 UTC (permalink / raw)
  To: linux-ia64

>>>>> On Wed, 19 Nov 2003 09:10:34 -0800, Evan Felix <evan.felix@pnl.gov> said:

  Evan> the IA64 ioctl.h file did not hav the _IOXX_BAD macros, and i
  Evan> added them, i'm not sure how safe that was, but it compiled.

Last time I checked, the _IOXX_BAD macros were not used anywhere in
the standard kernel and that's why I leaned against including them
(they seemed like a very temporary thing to me).  Perhaps the driver
could be fixed instead to not use the bad macros?

	--david

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: qla2xxxx driver for IA64
  2003-11-19 17:10 qla2xxxx driver for IA64 Evan Felix
  2003-11-19 20:13 ` David Mosberger
@ 2003-11-20  0:52 ` Greg Banks
  2003-11-24 16:54 ` Andrew Vasquez
  2 siblings, 0 replies; 4+ messages in thread
From: Greg Banks @ 2003-11-20  0:52 UTC (permalink / raw)
  To: linux-ia64

David Mosberger wrote:
> 
> >>>>> On Wed, 19 Nov 2003 09:10:34 -0800, Evan Felix <evan.felix@pnl.gov> said:
> 
>   Evan> the IA64 ioctl.h file did not hav the _IOXX_BAD macros, and i
>   Evan> added them, i'm not sure how safe that was, but it compiled.
> 
> Last time I checked, the _IOXX_BAD macros were not used anywhere in
> the standard kernel and that's why I leaned against including them
> (they seemed like a very temporary thing to me).  Perhaps the driver
> could be fixed instead to not use the bad macros?

Andrew,

In the v8.00.00b6 version the function pointer for the ioctl() handler
is not set up in qla2x00_driver_template in qla_os.c so none of the
ioctl()s work anyway.

This patch fixes it.

--- drivers/scsi/qla2xxx.v8.00.00b6.orig/qla_os.c	Wed Nov  5 10:48:29 2003
+++ drivers/scsi/qla2xxx/qla_os.c	Sat Nov  8 00:54:58 2003
@@ -405,6 +405,7 @@
 	.module			= THIS_MODULE,
 	.name			= DRIVER_NAME,
 	.proc_name		= DRIVER_NAME,
+	.ioctl	    	    	= qla2x00_ioctl,
 	.proc_info		= qla2x00_proc_info,
 	.queuecommand		= qla2x00_queuecommand,
 

Also, possibly one of the contributing factors which required
the use of _IOWR_BAD instead of _IOWR is the spurious sizeof()
in exioctln.h:

#define	QL_IOCTL_BASE(idx)	\
    _IOWR_BAD(QLMULTIPATH_MAGIC, idx, sizeof(EXT_IOCTL))
                                      ^^^^^^

The macro expects a type as the third argument, not a size (despite
the name of the parameter in the macro definition).

Greg.
-- 
Greg Banks, R&D Software Engineer, SGI Australian Software Group.
I don't speak for SGI.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* RE: qla2xxxx driver for IA64
  2003-11-19 17:10 qla2xxxx driver for IA64 Evan Felix
  2003-11-19 20:13 ` David Mosberger
  2003-11-20  0:52 ` Greg Banks
@ 2003-11-24 16:54 ` Andrew Vasquez
  2 siblings, 0 replies; 4+ messages in thread
From: Andrew Vasquez @ 2003-11-24 16:54 UTC (permalink / raw)
  To: linux-ia64

All,

> <evan.felix@pnl.gov> said:
> 
>   Evan> the IA64 ioctl.h file did not hav the _IOXX_BAD macros, and i
>   Evan> added them, i'm not sure how safe that was, but it compiled.
> 

The cooresponding callers of the IOCTLs have not had the changes added 
to support the 8.x driver -- you should be ok for now.

> Last time I checked, the _IOXX_BAD macros were not used anywhere in
> the standard kernel and that's why I leaned against including them
> (they seemed like a very temporary thing to me).  Perhaps the driver
> could be fixed instead to not use the bad macros?
>

Yes, the next driver drop will have the _BAD() macros usage addressed.


Thanks,
Andrew Vasquez

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2003-11-24 16:54 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-11-19 17:10 qla2xxxx driver for IA64 Evan Felix
2003-11-19 20:13 ` David Mosberger
2003-11-20  0:52 ` Greg Banks
2003-11-24 16:54 ` Andrew Vasquez

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox