Changeset 31fe820 in rtems
- Timestamp:
- 06/21/07 22:45:05 (15 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 3aa0564
- Parents:
- d3b05790
- Location:
- c/src/lib/libbsp/powerpc/gen5200
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/powerpc/gen5200/ChangeLog
rd3b05790 r31fe820 1 2007-06-21 Joel Sherrill <joel.sherrill@oarcorp.com> 2 3 * clock/clock.c: Add nanoseconds since last tick support. 4 1 5 2007-06-20 Joel Sherrill <joel.sherrill@oarcorp.com> 2 6 -
c/src/lib/libbsp/powerpc/gen5200/clock/clock.c
rd3b05790 r31fe820 127 127 128 128 129 uint64_t Clock_last_TBR; 130 129 131 /* 130 132 * ISR Handlers … … 142 144 143 145 gpt->status |= GPT_STATUS_TEXP; 146 Clock_last_TBR = PPC_Get_timebase_register(); 144 147 145 148 … … 187 190 } 188 191 192 uint32_t bsp_clock_nanoseconds_since_last_tick(void) 193 { 194 uint64_t new_tbr; 195 uint64_t bus_cycles; 196 uint32_t nsecs; 197 198 new_tbr = PPC_Get_timebase_register(); 199 bus_cycles = (new_tbr - Clock_last_TBR) * 4; 200 nsecs = (uint32_t) (bus_cycles / (XLB_CLOCK / 1000000)) * 1000; 201 202 return nsecs; 203 } 189 204 190 205 /* … … 196 211 197 212 gpt->emsel |= GPT_EMSEL_CE | GPT_EMSEL_INTEN; 213 Clock_last_TBR = PPC_Get_timebase_register(); 198 214 199 215 } … … 227 243 { 228 244 uint32_t gpt_no; 229 230 245 231 246 gpt_no = BSP_SIU_IRQ_TMR0 - (irq->name); … … 376 391 ClockInitialized = 1; 377 392 393 rtems_clock_set_nanoseconds_extension( 394 bsp_clock_nanoseconds_since_last_tick 395 ); 378 396 atexit(Clock_exit); 379 397
Note: See TracChangeset
for help on using the changeset viewer.