Revision e57ec016 hw/armv7m_nvic.c
b/hw/armv7m_nvic.c | ||
---|---|---|
48 | 48 |
#define SYSTICK_CLKSOURCE (1 << 2) |
49 | 49 |
#define SYSTICK_COUNTFLAG (1 << 16) |
50 | 50 |
|
51 |
/* Conversion factor from qemu timer to SysTick frequencies.
|
|
52 |
QEMU uses a base of 1GHz, so these give 20MHz and 1MHz for core and
|
|
53 |
reference frequencies. */
|
|
51 |
/* Multiplication factor to convert from system clock ticks to qemu timer
|
|
52 |
ticks. */
|
|
53 |
int system_clock_scale;
|
|
54 | 54 |
|
55 |
/* Conversion factor from qemu timer to SysTick frequencies. */ |
|
55 | 56 |
static inline int64_t systick_scale(nvic_state *s) |
56 | 57 |
{ |
57 | 58 |
if (s->systick.control & SYSTICK_CLKSOURCE) |
58 |
return 50;
|
|
59 |
return system_clock_scale;
|
|
59 | 60 |
else |
60 | 61 |
return 1000; |
61 | 62 |
} |
Also available in: Unified diff