名称
etc_read - ETC の読み出し
書式
static unsigned long
etc_read(
uint8_t * mmio_va);
引数
- mmio_va
- 読みだすETCを持つカードのMMIOの仮想アドレス
戻り値
読みだしたETCの値。
説明
引数mmio_vaで指定されたカードのETC (Elapsed Time Count) を読み出す。
参照
実装
88 static unsigned long
89 etc_read(uint8_t *mmio_va)
90 {
91 uint32_t low;
92 uint32_t hi1,hi2;
93
94 do {
95 hi1 = SBOX_READ(mmio_va, SBOX_ELAPSED_TIME_HIGH);
96 low = SBOX_READ(mmio_va, SBOX_ELAPSED_TIME_LOW);
97 hi2 = SBOX_READ(mmio_va, SBOX_ELAPSED_TIME_HIGH);
98 } while(hi1 != hi2);
99
100 return((unsigned long)((((unsigned long)hi1 << 32) | low) >> 5));
101 }
最終更新:2012年11月10日 17:55