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