| 351 | } |
| 352 | |
| 353 | static __inline void |
| 354 | ti_pruss_map_write(struct ti_pruss_softc *sc, uint32_t basereg, uint8_t index, uint8_t content) |
| 355 | { |
| 356 | const size_t regadr = basereg + index & ~0x03; |
| 357 | const size_t bitpos = (index & 0x03) * 8; |
| 358 | uint32_t rmw = ti_pruss_reg_read(sc, regadr); |
| 359 | rmw = (rmw & ~( 0xF << bitpos)) | ( (content & 0xF) << bitpos); |
| 360 | ti_pruss_reg_write(sc, regadr, rmw); |
| 361 | } |
| 362 | |
| 363 | static int |
| 364 | ti_pruss_event_map( SYSCTL_HANDLER_ARGS ) |
no test coverage detected