Hi all

There are two vcpus in the system mode.  L2 memory  comes between L1 and
RAM.  Each vcpu has a L2 memory, its memory-map like this:
vcpu1's L2 memory:  0x08000000~0x0807FFFF (512K)
vcpu2's L2 memory:  0x08000000~0x0807FFFF (512K)

So, the two vcpus have two sections of the same private address.

I see qemu how to allocate the RAM:
    memory_region_init_ram(sram, "sram", sram_size);
    vmstate_register_ram_global(sram);
    memory_region_add_subregion(sysmem,0, sram);

If I memory-map the L2 memory like above, vcup1 and vcpu2 will access the
same memory address. This will cause memory access errors.

How can I assign a private memory space for each vcpu? So each vcpu can
access private memory region ( 0x08000000~0x0807FFFF ) respective .

best  wish!


Lee

Reply via email to