Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: amd64 bus_space_*_8() functions



Andrew,

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.

Thanks very much,
Dennis


Home | Main Index | Thread Index | Old Index