Source-Changes-D archive

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

Re: CVS commit: src/sys/arch



On Tue, 17 Aug 2010 18:18:22 +0100, David Laight <david%l8s.co.uk@localhost> 
wrote:
>> Unifying sizes of certain types up to 64-bits would be a good choice
>> from engineering standpoint.  Actually measuring the overhead would
>> answer whether it is worth.
> 
> Why not use a 64bit type that is the union of a 64bit number and two
> 32bit numbers.
> A kernel that uses 32bit paddr_t would use tha approriate (for the
> endianness) 32bit value, having initialised the unused half to zero.
> 
> That would remove almost everything except the structure size overhead

Which is precisely the "problem" here :)

> while maintaining binary compatibility.

I don't think so; modules that manipulates 32 bits bus_addr_t will likely
fail with PAE when you cross the 4GB boundary. I don't see how the union
could solve that.

-- 
Jean-Yves Migeon
jeanyves.migeon%free.fr@localhost


Home | Main Index | Thread Index | Old Index