Subject: Re: Adaptec SATA RAID 2410SA driver (PR kern/30456)
To: D'Arcy J.M. Cain <darcy@NetBSD.org>
From: Ignatios Souvatzis <is@netbsd.org>
List: tech-kern
Date: 06/20/2005 16:08:17
On Mon, Jun 20, 2005 at 09:35:24AM -0400, D'Arcy J.M. Cain wrote:
> On Wed, 8 Jun 2005 12:27:05 -0400
> "D'Arcy J.M. Cain" <darcy@NetBSD.org> wrote:
> > On Sat, 12 Mar 2005 18:21:53 -0500
> > "D'Arcy J.M. Cain" <darcy@NetBSD.org> wrote:
> > > I didn't get any response so I attacked the aac driver anyway.  I
> > > made enough changes to get it to compile but it still doesn't work. 
> > > Here are the diffs.  The card is still nor recognized though.  Any
> > > thoughts?
> > 
> > Another developer was supposed to send patches to try but I never saw
> > them so I created PR kern/30456 for this.  I hope we can fix this
> > shortly since this RAID adapter is reasonably priced and it would be a
> > shame if NetBSD didn't support it.  I can do testing here if anyone
> > sends me patches.
> 
> I have made a few fixes for this.  Next issue is the following line in
> aac.c:
> 
> ac->ac_fib->Header.SenderFibAddress = htole32((u_int32_t)ac->ac_fib);
> 
> This gives the following error:
> 
> warning: assignment makes integer from pointer without a cast.
> 
> I can fix this for the amd64 port like this:
> 
> ac->ac_fib->Header.SenderFibAddress = htole32((u_int64_t)ac->ac_fib);
> 
> Can someone tell me how to do this so that it is portable across 32 bit
> architectures as well please.

ac->ac_fib is a pointer? Sounds like some variant of intptr_t should work.

	-is