Hello,

On 10/4/23 18:41, Julien Grall wrote:

> I was asking a pointer to the code in the Device Emulator (QEMU in your 
> case). I am confident the code is correct in U-boot, because when using 
> 'w0', the unused bits are meant to be set to zero (per the Arm Arm). But 
> I am curious to know why QEMU is not doing it.

QEMU flow in the case of the read operation should be the following:

https://github.com/xen-troops/qemu/blob/v7.0.0-xt/hw/xen/xen-hvm-common.c#L389
https://github.com/xen-troops/qemu/blob/v7.0.0-xt/hw/xen/xen-hvm-common.c#L408
https://github.com/xen-troops/qemu/blob/v7.0.0-xt/hw/xen/xen-hvm-common.c#L309
https://github.com/xen-troops/qemu/blob/v7.0.0-xt/hw/xen/xen-hvm-common.c#L228
https://github.com/xen-troops/qemu/blob/v7.0.0-xt/softmmu/physmem.c#L3002
https://github.com/xen-troops/qemu/blob/v7.0.0-xt/softmmu/physmem.c#L2973
https://github.com/xen-troops/qemu/blob/v7.0.0-xt/softmmu/physmem.c#L2942
https://github.com/xen-troops/qemu/blob/v7.0.0-xt/softmmu/physmem.c#L2926
https://github.com/xen-troops/qemu/blob/v7.0.0-xt/softmmu/physmem.c#L2876

 From my understanding, only the quantity of requested bytes is updated.

Best regards,

Reply via email to