RE: 2410SA controller in non-intel system?

"Salyzyn, Mark" <[email protected]> Tue, 30 Sep 2003 11:25:21 -0400
Newsgroups gmane.linux.drivers.aacraid.devel
Message-ID <[email protected]>
It is fit for use, even if you want to keep your data.

This software is provided `as is' by Adaptec and any express or implied
warranties, including, but not limited to, the implied warranties of
merchantability and fitness for a particular purpose are disclaimed. In no
event shall Adaptec be liable for any direct, indirect, incidental, special,
exemplary or consequential damages (including, but not limited to,
procurement of substitute goods or services; loss of use, data, or profits;
or business interruptions) however caused and on any theory of liability,
whether in contract, strict liability, or tort (including negligence or
otherwise) arising in any way out of the use of this driver software, even
if advised of the possibility of such damage. Yadda Yadda Yadda.

The driver is *now* 64 bit clean (around April 2003, for IA64), but has done
the PCI accesses the proper way for some time.

Once the array is configured, the firmware will activate it (ie, when the
build has started or zeroing has completed). *The* experiment that needs to
be performed on your machine is *if* the BIOS can be run properly. You may
use almost *any* aacraid based card to perform this experiment, it need not
be the 2410A specifically.

As for array failure notification without the management applications,
sorry, nothing will show until it is *failed* and data is lost, degraded
status will have to be checked using the BIOS periodically. It is *possible*
for the driver to be enhanced to report status, but there is resistance both
on the space utilization in the driver and the proc filesystem being shunned
going into the future. Ideas on mechanism? There is also the possibility to
explore a *simple* application that communicates with the ioctl to pick up
said status; this would be a skunkwork. I will check if there is something
internally that has been done that can be released, no promises. Dell has
their own management application that communicates directly to the ioctl
too. The benefit of asking for this is beyond this specific issue of an
Alpha box.

The utility source code is proprietary at the moment. With the I2O based
cards, we released the management applications into the public domain, I
have pressed to do so with the AAC based cards recently and the answer was a
firm no at this instant. NDA's can be signed, usually a pressing business
case drives them though. Can I say `no' any more softly?

Sincerely -- Mark Salyzyn

-----Original Message-----
From: Måns Rullgård [mailto:[email protected]]
Sent: Tuesday, September 30, 2003 10:34 AM
To: Salyzyn, Mark
Cc: [email protected]; 'Mark Haverkamp'
Subject: Re: 2410SA controller in non-intel system?


"Salyzyn, Mark" <[email protected]> writes:

> The aacraid driver in the 2.6 Kernel is being brought up-to-date. It is
> stable (IMHO), as the changes are mainly centered around feature
> enhancements. There are some corner case instabilities that have been
> addressed.

I take it that it's fit for use, even if you want to keep your data.
Is that correct?

> The driver has, in the distant past, been tested on Alpha machines running
> Linux. I have the DS10 I believe it was tested on in my Cube, handed down
> through the ages, but it is collecting dust and I have never turned it on
> myself. I do not believe the testing was done with any business case in
> mind. I am afraid to turn it on, only because my plate is full and I need
> not add one more to it ... Someone here at Dell may be able to give a more
> definitive history.

Well, at least someone thought about it.  I've seen drivers that would
never work on Alphas because of the way PCI memory is mapped.  Is it
safe to assume that the aacraid driver is 64-bit clean and does PCI
accesses the proper way?

> The driver can benefit by the native management applications, but I fear
> that the only means you will have to communicate will be the BIOS. Yes,
the
> BIOS (under Intel, and hopefully under the ARC x86 emulation) can
configure

I don't mind firing up ARC once or twice.  Once the array is
configured, will the BIOS need to be run to activate it, or will it be
possible to use SRM?  SRM apparently doesn't run BIOS code from all
PCI cards.

> arrays. Array failures may require you to take the system down to take
> action since the native management applications may not be available. 

I could live with that, as long as I can find out about the failure in
a portable manner.

> I was the BIOS author for the 2400A, and had to go through hoops do deal
> with the protected memory (32 bit) access required by the BIOS when in the
> ARC environment. There were enhancements made (specifically in the int 15
> protected mode functions) in the ARC BIOS made just for the I2O based
> adapters such as the 2400A. The 2410S uses a totally different BIOS and
> interface, but still has the protected memory access issues. I had talked
> with the author of that BIOS at length about what had to be done (nearly 4
> years ago), and accesses were done with similar intents, but have no idea
if
> it was ever tested. No doubt it was done on the DS10 in my cube if it was.
I
> would be interested in your overall success.

I'd be happy to try it out, but if it fails it's $400 down the drain.

I don't suppose there's any possibility to get access to the source
code of the utilities, is there?

-- 
Måns Rullgård
[email protected]

_______________________________________________
Linux-aacraid-devel mailing list
[email protected]
http://lists.us.dell.com/mailman/listinfo/linux-aacraid-devel
Please read the FAQ at http://lists.us.dell.com/faq or search the list archives at http://lists.us.dell.com/htdig/