Public bug reported: qemu -version: QEMU PC emulator version 0.12.5, Copyright (c) 2003-2008 Fabrice Bellard
uname -a: Linux zenwalk 2.6.37.4 #1 SMP PREEMPT Fri Mar 18 18:17:50 CET 2011 i686 Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz GenuineIntel GNU/Linux command-line: qemu-system-arm -M integratorcp -cpu arm926 -m 16 -kernel mykernel.elf -serial stdio steps to reproduce: --------------8<------------------------ @ assembler @ after trivial set up for arm read_ccmr: ld r4,=0x10000000 ld r0,[r4,#0x0C] ------------------>8-------------------- ---------------8<------------------------ ; in C int main(void) { unsigned int volatile *ccmr,test1,test2,value; ccmr = (unsigned int volatile *)0x1000000C; test1 = (*ccmr); // reads as zero (printk, printf,etc....) value = 0x00000001; // set GREEN LED (*ccmr) = value; // should set bit 0 in CM_CTL test2 = (*ccmr); // should return 1! if (test1 == test2) { // printk.printf,etc // if test2 == 1, this code // is not reached } } ------------------------------>8----------------- ** Affects: qemu Importance: Undecided Status: New ** Tags: arm -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/889868 Title: CM_CTRL always reads as 0x00000000 (arm/integratorcp) Status in QEMU: New Bug description: qemu -version: QEMU PC emulator version 0.12.5, Copyright (c) 2003-2008 Fabrice Bellard uname -a: Linux zenwalk 2.6.37.4 #1 SMP PREEMPT Fri Mar 18 18:17:50 CET 2011 i686 Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz GenuineIntel GNU/Linux command-line: qemu-system-arm -M integratorcp -cpu arm926 -m 16 -kernel mykernel.elf -serial stdio steps to reproduce: --------------8<------------------------ @ assembler @ after trivial set up for arm read_ccmr: ld r4,=0x10000000 ld r0,[r4,#0x0C] ------------------>8-------------------- ---------------8<------------------------ ; in C int main(void) { unsigned int volatile *ccmr,test1,test2,value; ccmr = (unsigned int volatile *)0x1000000C; test1 = (*ccmr); // reads as zero (printk, printf,etc....) value = 0x00000001; // set GREEN LED (*ccmr) = value; // should set bit 0 in CM_CTL test2 = (*ccmr); // should return 1! if (test1 == test2) { // printk.printf,etc // if test2 == 1, this code // is not reached } } ------------------------------>8----------------- To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/889868/+subscriptions