On 6/14/07, amateur <[EMAIL PROTECTED]> wrote:
The softmmu_header.h code does assume each TLB entry has a fixed size of (2^CPU_TLB_ENTRY_BITS) bytes. Not only the assembly code, but also the C code assume this. So if you want to add new members into CPUTLBEntry, add the new member at the end of the data structure, and adjust CPU_TLB_ENTRY_BITS accordingly.
No, on Sparc32 target_ulong is 32 bits (on 32-bit host) but target_phys_addr_t is 64 bits. That makes the structure size 20 bytes. Everything still works.