[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [Bug 889868] [NEW] CM_CTRL always reads as 0x00000000 (arm/
From: |
Steven G. Messervey |
Subject: |
[Qemu-devel] [Bug 889868] [NEW] CM_CTRL always reads as 0x00000000 (arm/integratorcp) |
Date: |
Sun, 13 Nov 2011 15:51:38 -0000 |
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
[Prev in Thread] |
Current Thread |
[Next in Thread] |