diff options
| author | Nicholas Piggin <npiggin@gmail.com> | 2023-06-03 21:43:08 +1000 |
|---|---|---|
| committer | Nicholas Piggin <npiggin@gmail.com> | 2024-02-23 23:24:43 +1000 |
| commit | d8c14411d0bb5f3d5370e74f8e993eb4eb63c55a (patch) | |
| tree | 5dcae7188e0c398ec61803e184aaecdc85dc5d7a /scripts/qapi/schema.py | |
| parent | cde2ba34a951997f01c184acf6e3a29eb6a81e79 (diff) | |
| download | focaccia-qemu-d8c14411d0bb5f3d5370e74f8e993eb4eb63c55a.tar.gz focaccia-qemu-d8c14411d0bb5f3d5370e74f8e993eb4eb63c55a.zip | |
target/ppc: Implement core timebase state machine and TFMR
This implements the core timebase state machine, which is the core side of the time-of-day system in POWER processors. This facility is operated by control fields in the TFMR register, which also contains status fields. The core timebase interacts with the chiptod hardware, primarily to receive TOD updates, to synchronise timebase with other cores. This model does not actually update TB values with TOD or updates received from the chiptod, as timebases are always synchronised. It does step through the states required to perform the update. There are several asynchronous state transitions. These are modelled using using mfTFMR to drive state changes, because it is expected that firmware poll the register to wait for those states. This is good enough to test basic firmware behaviour without adding real timers. The values chosen are arbitrary. Acked-by: Cédric Le Goater <clg@kaod.org> Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Diffstat (limited to 'scripts/qapi/schema.py')
0 files changed, 0 insertions, 0 deletions