[gem5-users] Initialization for memory encription in se mode

2021-12-06 Thread hiromichi.haneda--- via gem5-users
Hello, everyone. I'm interested in memory encryption. I am developing a function to encrypt the contents of memory. I was able to develop a function that reads packet data in SE mode and encrypts/decrypts it. We are using getConstPtr() to get the value by incrementing from the address, and then

[gem5-users] Re: Initialization for memory encription in se mode

2021-12-06 Thread hiromichi.haneda--- via gem5-users
Here is an example of the code. The cache is placed between the CPU and Enc/Dec Engine, and the data size is adjusted by setting the cacheline to 128 bits. if(pkt->isWrite()){ unsigned char dec1[16]; for (int i = 0; i < 16; ++i){ dec1[i] = *(pkt->getConstPtr() + i); } unsig

[gem5-users] Re: Initialization for memory encription in se mode

2021-12-07 Thread hiromichi.haneda--- via gem5-users
I thought about encrypting the memory area where the binary was loaded once. How is the area where the binaries are loaded chosen? Is there a way to encrypt a specific memory area only once? Or any other good initialization ideas? Thank you. ___ gem5-use

[gem5-users] how gem5 loads binaries on SE mode?

2021-12-08 Thread hiromichi.haneda--- via gem5-users
Hello, everyone. I'm interested in memory encryption. I am interested in memory encryption, and I came across the problem of memory initialization. I would like to encrypt the binary in 128 bit units when it is loaded into the memory. Is there any document on how gem5 loads binaries on SE mode?

[gem5-users] Re: how gem5 loads binaries on SE mode?

2021-12-14 Thread hiromichi.haneda--- via gem5-users
Thank you, Gabe. I'll have a good read of src/base/loader and src/arch/X86. One more question, do you know of any way to rewrite the memory contents directly? It seems to take a long time to load the loader and X86, so I would like to know another way as a backup. __