Lines Matching refs:filter

83 void can_sja_single_filter(struct qemu_can_filter *filter,  in can_sja_single_filter()  argument
87 filter->can_id = (uint32_t)acr[0] << 21; in can_sja_single_filter()
88 filter->can_id |= (uint32_t)acr[1] << 13; in can_sja_single_filter()
89 filter->can_id |= (uint32_t)acr[2] << 5; in can_sja_single_filter()
90 filter->can_id |= (uint32_t)acr[3] >> 3; in can_sja_single_filter()
92 filter->can_id |= QEMU_CAN_RTR_FLAG; in can_sja_single_filter()
95 filter->can_mask = (uint32_t)amr[0] << 21; in can_sja_single_filter()
96 filter->can_mask |= (uint32_t)amr[1] << 13; in can_sja_single_filter()
97 filter->can_mask |= (uint32_t)amr[2] << 5; in can_sja_single_filter()
98 filter->can_mask |= (uint32_t)amr[3] >> 3; in can_sja_single_filter()
99 filter->can_mask = ~filter->can_mask & QEMU_CAN_EFF_MASK; in can_sja_single_filter()
101 filter->can_mask |= QEMU_CAN_RTR_FLAG; in can_sja_single_filter()
104 filter->can_id = (uint32_t)acr[0] << 3; in can_sja_single_filter()
105 filter->can_id |= (uint32_t)acr[1] >> 5; in can_sja_single_filter()
107 filter->can_id |= QEMU_CAN_RTR_FLAG; in can_sja_single_filter()
110 filter->can_mask = (uint32_t)amr[0] << 3; in can_sja_single_filter()
111 filter->can_mask |= (uint32_t)amr[1] >> 5; in can_sja_single_filter()
112 filter->can_mask = ~filter->can_mask & QEMU_CAN_SFF_MASK; in can_sja_single_filter()
114 filter->can_mask |= QEMU_CAN_RTR_FLAG; in can_sja_single_filter()
120 void can_sja_dual_filter(struct qemu_can_filter *filter, in can_sja_dual_filter() argument
124 filter->can_id = (uint32_t)acr[0] << 21; in can_sja_dual_filter()
125 filter->can_id |= (uint32_t)acr[1] << 13; in can_sja_dual_filter()
127 filter->can_mask = (uint32_t)amr[0] << 21; in can_sja_dual_filter()
128 filter->can_mask |= (uint32_t)amr[1] << 13; in can_sja_dual_filter()
129 filter->can_mask = ~filter->can_mask & QEMU_CAN_EFF_MASK & ~0x1fff; in can_sja_dual_filter()
131 filter->can_id = (uint32_t)acr[0] << 3; in can_sja_dual_filter()
132 filter->can_id |= (uint32_t)acr[1] >> 5; in can_sja_dual_filter()
134 filter->can_id |= QEMU_CAN_RTR_FLAG; in can_sja_dual_filter()
137 filter->can_mask = (uint32_t)amr[0] << 3; in can_sja_dual_filter()
138 filter->can_mask |= (uint32_t)amr[1] >> 5; in can_sja_dual_filter()
139 filter->can_mask = ~filter->can_mask & QEMU_CAN_SFF_MASK; in can_sja_dual_filter()
141 filter->can_mask |= QEMU_CAN_RTR_FLAG; in can_sja_dual_filter()
152 struct qemu_can_filter filter; in can_sja_accept_filter() local
157 can_sja_single_filter(&filter, in can_sja_accept_filter()
160 if (!can_bus_filter_match(&filter, frame->can_id)) { in can_sja_accept_filter()
164 can_sja_single_filter(&filter, in can_sja_accept_filter()
167 if (!can_bus_filter_match(&filter, frame->can_id)) { in can_sja_accept_filter()
197 can_sja_dual_filter(&filter, in can_sja_accept_filter()
200 if (can_bus_filter_match(&filter, frame->can_id)) { in can_sja_accept_filter()
204 can_sja_dual_filter(&filter, in can_sja_accept_filter()
207 if (can_bus_filter_match(&filter, frame->can_id)) { in can_sja_accept_filter()
213 can_sja_dual_filter(&filter, in can_sja_accept_filter()
216 if (can_bus_filter_match(&filter, frame->can_id)) { in can_sja_accept_filter()
232 can_sja_dual_filter(&filter, in can_sja_accept_filter()
235 if (can_bus_filter_match(&filter, frame->can_id)) { in can_sja_accept_filter()
445 can_sja_single_filter(&s->filter[0], in can_sja_mem_write()
449 can_sja_single_filter(&s->filter[1], in can_sja_mem_write()
452 can_bus_client_set_filters(&s->bus_client, s->filter, 2); in can_sja_mem_write()
455 can_sja_dual_filter(&s->filter[0], in can_sja_mem_write()
458 can_sja_dual_filter(&s->filter[1], in can_sja_mem_write()
462 can_sja_dual_filter(&s->filter[2], in can_sja_mem_write()
465 can_sja_dual_filter(&s->filter[3], in can_sja_mem_write()
468 can_bus_client_set_filters(&s->bus_client, s->filter, 4); in can_sja_mem_write()
566 s->filter[0].can_id = (s->code << 3) & (0xff << 3); in can_sja_mem_write()
569 s->filter[0].can_mask = tmp; in can_sja_mem_write()
570 can_bus_client_set_filters(&s->bus_client, s->filter, 1); in can_sja_mem_write()
981 VMSTATE_STRUCT_ARRAY(filter, CanSJA1000State, 4, 0,