Port-amd64 archive

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

CAI_L3CACHE



 Hi.

 Last week, I added some new cache infomation for Intel CPUs.
When I did that, I noticed that CAI_L3CACHE exists and It's
not used for VM initialization.

 See x86/cpu.c::cpu_vm_init()

> cpu_vm_init(struct cpu_info *ci)
> {
>       int ncolors = 2, i;
> 
>       for (i = CAI_ICACHE; i <= CAI_L2CACHE; i++) { <===== Here!!!
>               struct x86_cache_info *cai;
>               int tcolors;
> 
>               cai = &ci->ci_cinfo[i];
> 
>               tcolors = atop(cai->cai_totalsize);
>               switch(cai->cai_associativity) {
>               case 0xff:
>                       tcolors = 1; /* fully associative */
>                       break;
>               case 0:
>               case 1:
>                       break;
>               default:
>                       tcolors /= cai->cai_associativity;
>               }

 Should we change the line to check CAI_L3CACHE, too?

I have no any CPU which has L3 cache, so I can't test it :-(


-- 
-----------------------------------------------
                SAITOH Masanobu (msaitoh%execsw.org@localhost
                                 msaitoh%netbsd.org@localhost)


Home | Main Index | Thread Index | Old Index