Hi -

Concerning the MMU's primary context register. I know that this represents the 
active context on the processor and is used to find mappings in the TLB. My 
understanding is that context should be different for each OS process. However, 
in Ultrasparc for instance, the context is 13bits which means up to 8k 
contexts. I know that in Solaris the limit of processes is 32k. So, what 
happens if there are more active processes than 8k? Is there any kind of 
wrapping; does the OS shootdowns TLB entries for a context that is going to be 
used by another use process space? I looked at the assembly code in swtch.s 
that performs the space switch, but it seems to me that it only has calls to 
HAT routines which load MMU context register. I couldn't find any code that 
handles the case I am mentioning above.

thanks,
-Haris
 
 
This message posted from opensolaris.org
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to