Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: amd64 bus_space_*_8() functions
On Wed, Apr 23, 2008 at 04:46:09PM -0700, Dennis Ferguson wrote:
> On 23 Apr 2008, at 16:14 , Andrew Doran wrote:
> >
> >I think it is simply because there has not been a need for these
> >functions
> >yet. I think that an 8-byte operation to I/O space should call
> >panic().
> >Can you see how to implement them (arch/amd64/amd64/busfunc.S) or
> >shall I
> >do that?
>
> I'd be very grateful if you would do it. I've been making progress
> with
>
> #define bus_space_read_8(t, h, o) \
> (*(volatile uint64_t *)((h) + (o)))
>
> #define bus_space_write_8(t, h, o, v) \
> (*(volatile uint64_t *)((h) + (o)) = (v))
>
> shoved in a .h file, and while I found the file they needed to be
> added to my Intel assembler skills are too obsolete to do a proper
> job without some relearning. If you would do it, it would save me
> that last bit of trouble.
Ok, I added them but I haven't tested them.
Checking in busfunc.S;
/cvsroot/src/sys/arch/amd64/amd64/busfunc.S,v <-- busfunc.S
new revision: 1.5; previous revision: 1.4
Thanks,
Andrew
Home |
Main Index |
Thread Index |
Old Index