Ask a Question related to AIX, Design and Development.
-
Joseph Krauze #1
AIX 4.3 SCSI ioctl command with IBM 6228
Hello,
I have a small utility that sends inquiry command to a fiber channel card
using an ioctl call. I open succeeding rhdisk files with openx in
diagnostic mode. I then continue to call ioctl(fd, DKIOCMD, mystruct),
where mystruct is of type struct sc_iocmd, and DKIOCMD implies a
diagnostic inquiry.
The problem is that I am getting an invalid return value, EINVAL, which
tells me that either one of my parameters is wrong and/or the combination
of the arguments is wrong. This could mean that my structure is not filled in
correctly which I have already considered but does not seem to be the
case.
The thing is that this utility has worked in the past with other cards.
With the IBM 6228 it ceases to work. I understand that the IBM 6228 is 64
bit and the sc_iocmd struct is 32 bit but I wouldn't think it should cause
a problem. I also tried using ioctlx() instead and no progress has been
made. The 64-bit sc_cmd struct is resevred for the kernel domain only.
Any ideas or comments?
Thanks,
Joe K.
Joseph Krauze Guest
-
AIX 4.3.3 with two 6228 HBA - Too much rmt created
Hello, On an AIX 4.3.3 server with two 6228 HBAs : fscsi0 (tapes) - PtP connection to an ADIC snc5100/Scalar1000/LTO1x6 fscsi1 (disk) -... -
Lilo: strange warnings when scsi boot + ide-scsi emulation
I am using Lilo to boot from a SCSI drive. My setup is as follows: sda: scsi main drive, Boot from MBR (/dev/sda), swap in /dev/sda1 single... -
Unappropriate ioctl for device
Hello, I upgraded Perl from 5.6 to 5.8. The software I develop used to work fine with Perl 5.6 and now, sometimes, I get the error "Unappropriate... -
unbalanced 6228 fiber cards
I have an IBM 7040-P690 with 4 LPAR's. Each LPAR has 2 IBM 6228 2Gb fiber cards installed through a 2Gb SAN switch to an EMC Symmetrix, using EMC... -
Any way to backup to a Sony SDK-5200 Tape drive(SCSI) using a Xircom USB-SCSI converter in OSX?
Thanks. I'd like to not have to buy more hardware. I would backup with Retrospect. Jack Stroh -
Nicholas Dronen #2
Re: AIX 4.3 SCSI ioctl command with IBM 6228
Joseph Krauze <jkrauze@ccs.neu.edu> wrote:
JK> Hello,
JK> I have a small utility that sends inquiry command to a fiber channel card
JK> using an ioctl call. I open succeeding rhdisk files with openx in
JK> diagnostic mode. I then continue to call ioctl(fd, DKIOCMD, mystruct),
JK> where mystruct is of type struct sc_iocmd, and DKIOCMD implies a
JK> diagnostic inquiry.
JK> The problem is that I am getting an invalid return value, EINVAL, which
JK> tells me that either one of my parameters is wrong and/or the combination
JK> of the arguments is wrong. This could mean that my structure is not filled in
JK> correctly which I have already considered but does not seem to be the
JK> case.
JK> The thing is that this utility has worked in the past with other cards.
JK> With the IBM 6228 it ceases to work. I understand that the IBM 6228 is 64
JK> bit and the sc_iocmd struct is 32 bit but I wouldn't think it should cause
JK> a problem. I also tried using ioctlx() instead and no progress has been
JK> made. The 64-bit sc_cmd struct is resevred for the kernel domain only.
JK> Any ideas or comments?
I don't know exactly what you mean about struct so_iocmd being
32-bit, but it does make me wonder whether the driver expects the
struct so_iocmd argument to be aligned on a 64-bit word.
Regards,
Nicholas
--
"Why shouldn't I top-post?" [url]http://www.aglami.com/tpfaq.html[/url]
"Meanings are another story." [url]http://www.ifas.org/wa/glossolalia.html[/url]
Nicholas Dronen Guest



Reply With Quote

