From 21673cdecb9e9b5a22acaf0a44e47145beb1999e Mon Sep 17 00:00:00 2001 From: Blue Swirl Date: Thu, 14 Jul 2011 15:22:20 +0000 Subject: Avoid CPU endian memory accesses in devices Don't compile virtio.c in hwlib, it depends on memory accesses performed in CPU endianness. Make loads and stores in CPU endianness unavailable to devices and poison them to avoid further bugs. Acked-by: Alexander Graf Signed-off-by: Blue Swirl --- poison.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'poison.h') diff --git a/poison.h b/poison.h index 2b18232..5354e77 100644 --- a/poison.h +++ b/poison.h @@ -37,6 +37,15 @@ #pragma GCC poison CPUState #pragma GCC poison env +#pragma GCC poison lduw_phys +#pragma GCC poison ldl_phys +#pragma GCC poison ldq_phys +#pragma GCC poison stl_phys_notdirty +#pragma GCC poison stq_phys_notdirty +#pragma GCC poison stw_phys +#pragma GCC poison stl_phys +#pragma GCC poison stq_phys + #pragma GCC poison CPU_INTERRUPT_HARD #pragma GCC poison CPU_INTERRUPT_EXITTB #pragma GCC poison CPU_INTERRUPT_HALT -- cgit v1.1