Lines Matching refs:interp
13 check_hw_layout(sio_hw_t, interp, SIO_INTERP0_ACCUM0_OFFSET);
17 static inline uint interp_lane_bit(interp_hw_t * interp, uint lane) { in interp_lane_bit() argument
18 return (interp_index(interp) << 1u) | lane; in interp_lane_bit()
21 void interp_claim_lane(interp_hw_t *interp, uint lane) { in interp_claim_lane() argument
23 …hw_claim_or_assert((uint8_t *) &_claimed, interp_lane_bit(interp, lane), "Lane is already claimed"… in interp_claim_lane()
26 void interp_claim_lane_mask(interp_hw_t *interp, uint lane_mask) { in interp_claim_lane_mask() argument
28 if (lane_mask & 1u) interp_claim_lane(interp, 0); in interp_claim_lane_mask()
29 if (lane_mask & 2u) interp_claim_lane(interp, 1); in interp_claim_lane_mask()
32 void interp_unclaim_lane(interp_hw_t *interp, uint lane) { in interp_unclaim_lane() argument
34 hw_claim_clear((uint8_t *) &_claimed, interp_lane_bit(interp, lane)); in interp_unclaim_lane()
37 bool interp_lane_is_claimed(interp_hw_t *interp, uint lane) { in interp_lane_is_claimed() argument
39 return hw_is_claimed((uint8_t *) &_claimed, interp_lane_bit(interp, lane)); in interp_lane_is_claimed()
42 void interp_unclaim_lane_mask(interp_hw_t *interp, uint lane_mask) { in interp_unclaim_lane_mask() argument
44 if (lane_mask & 1u) interp_unclaim_lane(interp, 0); in interp_unclaim_lane_mask()
45 if (lane_mask & 2u) interp_unclaim_lane(interp, 1); in interp_unclaim_lane_mask()
48 void interp_save(interp_hw_t *interp, interp_hw_save_t *saver) { in interp_save() argument
49 saver->accum[0] = interp->accum[0]; in interp_save()
50 saver->accum[1] = interp->accum[1]; in interp_save()
51 saver->base[0] = interp->base[0]; in interp_save()
52 saver->base[1] = interp->base[1]; in interp_save()
53 saver->base[2] = interp->base[2]; in interp_save()
54 saver->ctrl[0] = interp->ctrl[0]; in interp_save()
55 saver->ctrl[1] = interp->ctrl[1]; in interp_save()
58 void interp_restore(interp_hw_t *interp, interp_hw_save_t *saver) { in interp_restore() argument
59 interp->accum[0] = saver->accum[0]; in interp_restore()
60 interp->accum[1] = saver->accum[1]; in interp_restore()
61 interp->base[0] = saver->base[0]; in interp_restore()
62 interp->base[1] = saver->base[1]; in interp_restore()
63 interp->base[2] = saver->base[2]; in interp_restore()
64 interp->ctrl[0] = saver->ctrl[0]; in interp_restore()
65 interp->ctrl[1] = saver->ctrl[1]; in interp_restore()