MCPcopy
hub / github.com/AsahiLinux/m1n1 / test_timer

Function test_timer

proxyclient/experiments/aic_test.py:136–160  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

134 cpoll()
135
136def test_timer():
137 cpoll()
138
139 freq = u.mrs(CNTFRQ_EL0)
140 print("Timer freq: %d" % freq)
141
142 #u.msr(CNTP_CTL_EL0, 0)
143 #u.msr(CNTP_TVAL_EL0, freq * 2)
144 #u.msr(CNTP_CTL_EL0, 1)
145 #u.msr(CNTV_CTL_EL0, 0)
146 #u.msr(CNTV_TVAL_EL0, freq * 2)
147 #u.msr(CNTV_CTL_EL0, 1)
148 #u.msr(CNTHV_CTL_EL2, 0)
149 #u.msr(CNTHV_TVAL_EL2, freq * 2)
150 #u.msr(CNTHV_CTL_EL2, 1)
151 u.msr(CNTHP_CTL_EL2, 0)
152 u.msr(CNTHP_TVAL_EL2, freq * 2)
153 u.msr(CNTHP_CTL_EL2, 1)
154
155 iface.ttymode()
156
157 #while True:
158 #p.nop()
159 #time.sleep(0.3)
160 #print(". %x" % u.mrs(CNTP_CTL_EL0))
161
162def get_irq_state(irq):
163 v = p.read32(AIC_HW_STATE + 4* (irq//32))

Callers

nothing calls this directly

Calls 4

mrsMethod · 0.80
msrMethod · 0.80
ttymodeMethod · 0.80
cpollFunction · 0.70

Tested by

no test coverage detected