On Thursday 27 September 2007 16:01:08 [EMAIL PROTECTED] wrote:
> > does the MEMSUFFIX macro ("kernel" / "user") mean that the memory is
> > access by code running in ring0/ring3 or does this tell about the memory
> > region being access (mem < or > TASK_SIZE / 0xc0000000)?
>
> The former.

ok :-)

>
> > and while I'm asking two other related questions I just don't quite
> > understand:
> >
> > 1.) why does the TLB (e.g. tlb_table[CPU_MEM_INDEX][...]) have 2
> > different arrays? is this because some CPU offer different page sizes
> > depending on a TASK_SIZE border or something??
>
> It makes more sense if you realize it's kernel/user mode not address
> space.

ok... so it's really 1 for user-mode and 1 for kernel-mode...

but will kernel mode always use the TLB[0] for address translation (even for 
addresses at e.g. 0x0800ffff) and user mode TLB[1] (even for e.g. 
0xc000abcd)? (or the other way round...)

>
> > 2.) the MMUSUFFIX macro ("mmu" / "cmmu") what does this stand for??
>
> cmmu is used to read code to execute, IIRC (different permissions).

ok, thanks!!



Reply via email to