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
