Home
last modified time | relevance | path

Searched refs:can_id (Results 1 – 25 of 75) sorted by relevance

123

/openbmc/qemu/hw/net/can/
H A Dcan_sja1000.c87 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()
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()
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()
[all …]
/openbmc/linux/net/sched/
H A Dem_canid.c50 return cf->can_id; in em_canid_get_id()
53 static void em_canid_sff_match_add(struct canid_match *cm, u32 can_id, in em_canid_sff_match_add() argument
63 can_id &= can_mask; in em_canid_sff_match_add()
67 set_bit(can_id, cm->match_sff); in em_canid_sff_match_add()
83 if ((i & can_mask) == can_id) in em_canid_sff_match_add()
97 canid_t can_id; in em_canid_match() local
102 can_id = em_canid_get_id(skb); in em_canid_match()
104 if (can_id & CAN_EFF_FLAG) { in em_canid_match()
107 if (!(((lp->can_id ^ can_id) & lp->can_mask))) { in em_canid_match()
113 can_id &= CAN_SFF_MASK; in em_canid_match()
[all …]
/openbmc/linux/net/can/
H A Daf_can.c326 static unsigned int effhash(canid_t can_id) in effhash() argument
330 hash = can_id; in effhash()
331 hash ^= can_id >> CAN_EFF_RCV_HASH_BITS; in effhash()
332 hash ^= can_id >> (2 * CAN_EFF_RCV_HASH_BITS); in effhash()
364 static struct hlist_head *can_rcv_list_find(canid_t *can_id, canid_t *mask, in can_rcv_list_find() argument
367 canid_t inv = *can_id & CAN_INV_FILTER; /* save flag before masking */ in can_rcv_list_find()
381 if ((*mask & CAN_EFF_FLAG) && !(*can_id & CAN_EFF_FLAG)) in can_rcv_list_find()
385 *can_id &= *mask; in can_rcv_list_find()
397 !(*can_id & CAN_RTR_FLAG)) { in can_rcv_list_find()
398 if (*can_id & CAN_EFF_FLAG) { in can_rcv_list_find()
[all …]
H A Dbcm.c105 canid_t can_id; member
216 seq_printf(m, "rx_op: %03X %-5s ", op->can_id, in bcm_proc_show()
245 seq_printf(m, "tx_op: %03X %s ", op->can_id, in bcm_proc_show()
417 msg_head.can_id = op->can_id; in bcm_tx_timeout_handler()
455 head.can_id = op->can_id; in bcm_rx_changed()
577 msg_head.can_id = op->can_id; in bcm_rx_timeout_handler()
648 if (op->can_id != rxframe->can_id) in bcm_rx_handler()
720 if ((op->can_id == mh->can_id) && (op->ifindex == ifindex) && in bcm_find_op()
752 can_rx_unregister(dev_net(dev), dev, op->can_id, in bcm_rx_unreg()
753 REGMASK(op->can_id), bcm_rx_handler, op); in bcm_rx_unreg()
[all …]
H A Dgw.c156 MODFUNC(mod_and_id, cf->can_id &= mod->modframe.and.can_id)
160 MODFUNC(mod_or_id, cf->can_id |= mod->modframe.or.can_id)
164 MODFUNC(mod_xor_id, cf->can_id ^= mod->modframe.xor.can_id)
168 MODFUNC(mod_set_id, cf->can_id = mod->modframe.set.can_id)
271 dst->can_id = src->can_id; in canframecpy()
283 dst->can_id = src->can_id; in canfdframecpy()
394 crc = crc8->crctab[crc ^ (cf->can_id & 0xFF) ^ in cgw_csum_crc8_rel()
395 (cf->can_id >> 8 & 0xFF)]; in cgw_csum_crc8_rel()
421 crc = crc8->crctab[crc ^ (cf->can_id & 0xFF) ^ in cgw_csum_crc8_pos()
422 (cf->can_id >> 8 & 0xFF)]; in cgw_csum_crc8_pos()
[all …]
/openbmc/linux/drivers/net/can/mscan/
H A Dmscan.c192 u32 can_id; in mscan_start_xmit() local
227 rtr = frame->can_id & CAN_RTR_FLAG; in mscan_start_xmit()
230 if (frame->can_id & CAN_EFF_FLAG) { in mscan_start_xmit()
231 can_id = (frame->can_id & CAN_EFF_MASK) in mscan_start_xmit()
234 can_id |= 1 << MSCAN_EFF_RTR_SHIFT; in mscan_start_xmit()
235 out_be16(&regs->tx.idr3_2, can_id); in mscan_start_xmit()
237 can_id >>= 16; in mscan_start_xmit()
239 can_id = (can_id & 0x7) | ((can_id << 2) & 0xffe0) in mscan_start_xmit()
242 can_id = (frame->can_id & CAN_SFF_MASK) in mscan_start_xmit()
245 can_id |= 1 << MSCAN_SFF_RTR_SHIFT; in mscan_start_xmit()
[all …]
/openbmc/linux/drivers/net/can/
H A Dcan327.c176 if (elm->can_frame_to_send.can_id != frame->can_id) { in can327_send_frame()
178 if ((frame->can_id ^ elm->can_frame_to_send.can_id) in can327_send_frame()
181 (frame->can_id & CAN_EFF_FLAG ? 0 : CAN327_CAN_CONFIG_SEND_SFF) | in can327_send_frame()
189 if (frame->can_id & CAN_EFF_FLAG) { in can327_send_frame()
239 elm->can_frame_to_send.can_id = 0x7df; /* ELM327 HW default */ in can327_init_device()
305 frame->can_id |= CAN_ERR_BUSOFF; in can327_uart_side_failure()
350 frame->can_id |= CAN_ERR_CRTL; in can327_parse_error()
353 frame->can_id |= CAN_ERR_BUSERROR; in can327_parse_error()
355 frame->can_id |= CAN_ERR_PROT; in can327_parse_error()
357 frame->can_id |= CAN_ERR_PROT; in can327_parse_error()
[all …]
H A Dxilinx_can.c598 if (cf->can_id & CAN_EFF_FLAG) { in xcan_write_frame()
600 id = ((cf->can_id & CAN_EFF_MASK) << XCAN_IDR_ID2_SHIFT) & in xcan_write_frame()
602 id |= (((cf->can_id & CAN_EFF_MASK) >> in xcan_write_frame()
611 if (cf->can_id & CAN_RTR_FLAG) in xcan_write_frame()
616 id = ((cf->can_id & CAN_SFF_MASK) << XCAN_IDR_ID1_SHIFT) & in xcan_write_frame()
619 if (cf->can_id & CAN_RTR_FLAG) in xcan_write_frame()
659 if (!(cf->can_id & CAN_RTR_FLAG)) { in xcan_write_frame()
805 cf->can_id = (id_xcan & XCAN_IDR_ID1_MASK) >> 3; in xcan_rx()
806 cf->can_id |= (id_xcan & XCAN_IDR_ID2_MASK) >> in xcan_rx()
808 cf->can_id |= CAN_EFF_FLAG; in xcan_rx()
[all …]
H A Dat91_can.c302 static inline u32 at91_can_id_to_reg_mid(canid_t can_id) in at91_can_id_to_reg_mid() argument
306 if (can_id & CAN_EFF_FLAG) in at91_can_id_to_reg_mid()
307 reg_mid = (can_id & CAN_EFF_MASK) | AT91_MID_MIDE; in at91_can_id_to_reg_mid()
309 reg_mid = (can_id & CAN_SFF_MASK) << 18; in at91_can_id_to_reg_mid()
467 reg_mid = at91_can_id_to_reg_mid(cf->can_id); in at91_start_xmit()
468 reg_mcr = ((cf->can_id & CAN_RTR_FLAG) ? AT91_MCR_MRTR : 0) | in at91_start_xmit()
550 cf->can_id |= CAN_ERR_CRTL; in at91_rx_overflow_err()
573 cf->can_id = ((reg_mid >> 0) & CAN_EFF_MASK) | CAN_EFF_FLAG; in at91_read_mb()
575 cf->can_id = (reg_mid >> 18) & CAN_SFF_MASK; in at91_read_mb()
581 cf->can_id |= CAN_RTR_FLAG; in at91_read_mb()
[all …]
H A Djanz-ican3.c916 cf->can_id |= CAN_RTR_FLAG; in ican3_to_can_frame()
918 cf->can_id |= desc->data[0] << 3; in ican3_to_can_frame()
919 cf->can_id |= (desc->data[1] & 0xe0) >> 5; in ican3_to_can_frame()
925 cf->can_id |= CAN_RTR_FLAG; in ican3_to_can_frame()
928 cf->can_id |= CAN_EFF_FLAG; in ican3_to_can_frame()
929 cf->can_id |= desc->data[2] << 21; /* 28-21 */ in ican3_to_can_frame()
930 cf->can_id |= desc->data[3] << 13; /* 20-13 */ in ican3_to_can_frame()
931 cf->can_id |= desc->data[4] << 5; /* 12-5 */ in ican3_to_can_frame()
932 cf->can_id |= (desc->data[5] & 0xf8) >> 3; in ican3_to_can_frame()
934 cf->can_id |= desc->data[2] << 3; /* 10-3 */ in ican3_to_can_frame()
[all …]
/openbmc/linux/drivers/net/can/slcan/
H A Dslcan-core.c187 cf->can_id = CAN_RTR_FLAG; in slcan_bump_frame()
197 cf->can_id = CAN_RTR_FLAG; in slcan_bump_frame()
200 cf->can_id |= CAN_EFF_FLAG; in slcan_bump_frame()
214 cf->can_id |= tmpid; in slcan_bump_frame()
223 if (!(cf->can_id & CAN_RTR_FLAG)) { in slcan_bump_frame()
239 if (!(cf->can_id & CAN_RTR_FLAG)) in slcan_bump_frame()
306 cf->can_id |= CAN_ERR_CNT; in slcan_bump_state()
344 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; in slcan_bump_err()
353 cf->can_id |= CAN_ERR_ACK; in slcan_bump_err()
393 cf->can_id |= CAN_ERR_CRTL; in slcan_bump_err()
[all …]
/openbmc/qemu/net/can/
H A Dcan_core.c129 int can_bus_filter_match(struct qemu_can_filter *filter, qemu_canid_t can_id) in can_bus_filter_match() argument
132 if (((can_id | filter->can_mask) & QEMU_CAN_ERR_FLAG)) { in can_bus_filter_match()
135 m = (can_id & filter->can_mask) == (filter->can_id & filter->can_mask); in can_bus_filter_match()
136 return filter->can_id & QEMU_CAN_INV_FILTER ? !m : m; in can_bus_filter_match()
/openbmc/linux/drivers/net/can/softing/
H A Dsofting_main.c81 if (cf->can_id & CAN_RTR_FLAG) in softing_netdev_start_xmit()
83 if (cf->can_id & CAN_EFF_FLAG) in softing_netdev_start_xmit()
89 *ptr++ = (cf->can_id >> 0); in softing_netdev_start_xmit()
90 *ptr++ = (cf->can_id >> 8); in softing_netdev_start_xmit()
91 if (cf->can_id & CAN_EFF_FLAG) { in softing_netdev_start_xmit()
92 *ptr++ = (cf->can_id >> 16); in softing_netdev_start_xmit()
93 *ptr++ = (cf->can_id >> 24); in softing_netdev_start_xmit()
98 if (!(cf->can_id & CAN_RTR_FLAG)) in softing_netdev_start_xmit()
170 msg.can_id = CAN_ERR_FLAG | CAN_ERR_CRTL; in softing_handle_1()
221 msg.can_id = CAN_ERR_FLAG; in softing_handle_1()
[all …]
/openbmc/linux/drivers/net/can/peak_canfd/
H A Dpeak_canfd.c307 cf->can_id = le32_to_cpu(msg->can_id); in pucan_handle_can_rx()
311 cf->can_id |= CAN_EFF_FLAG; in pucan_handle_can_rx()
314 cf->can_id |= CAN_RTR_FLAG; in pucan_handle_can_rx()
370 cf->can_id |= CAN_ERR_BUSOFF; in pucan_handle_status()
377 cf->can_id |= CAN_ERR_CRTL | CAN_ERR_CNT; in pucan_handle_status()
390 cf->can_id |= CAN_ERR_CRTL | CAN_ERR_CNT; in pucan_handle_status()
434 cf->can_id |= CAN_ERR_CRTL | CAN_ERR_CNT; in pucan_handle_cache_critical()
673 if (cf->can_id & CAN_EFF_FLAG) { in peak_canfd_start_xmit()
675 msg->can_id = cpu_to_le32(cf->can_id & CAN_EFF_MASK); in peak_canfd_start_xmit()
677 msg->can_id = cpu_to_le32(cf->can_id & CAN_SFF_MASK); in peak_canfd_start_xmit()
[all …]
/openbmc/linux/drivers/net/can/usb/kvaser_usb/
H A Dkvaser_usb_hydra.c972 cf->can_id |= CAN_ERR_CNT; in kvaser_usb_hydra_update_state()
1104 cf->can_id |= CAN_ERR_RESTARTED; in kvaser_usb_hydra_error_frame()
1125 cf->can_id |= CAN_ERR_BUSERROR; in kvaser_usb_hydra_error_frame()
1127 cf->can_id |= CAN_ERR_CNT; in kvaser_usb_hydra_error_frame()
1154 cf->can_id |= CAN_ERR_BUSERROR; in kvaser_usb_hydra_one_shot_fail()
1158 cf->can_id |= CAN_ERR_ACK; in kvaser_usb_hydra_one_shot_fail()
1160 cf->can_id |= CAN_ERR_LOSTARB; in kvaser_usb_hydra_one_shot_fail()
1254 cf->can_id = le32_to_cpu(cmd->rx_can.id); in kvaser_usb_hydra_rx_msg_std()
1256 if (cf->can_id & KVASER_USB_HYDRA_EXTENDED_FRAME_ID) { in kvaser_usb_hydra_rx_msg_std()
1257 cf->can_id &= CAN_EFF_MASK; in kvaser_usb_hydra_rx_msg_std()
[all …]
H A Dkvaser_usb_leaf.c563 if (cf->can_id & CAN_EFF_FLAG) { in kvaser_usb_leaf_frame_to_cmd()
565 cmd->u.tx_can.data[0] = (cf->can_id >> 24) & 0x1f; in kvaser_usb_leaf_frame_to_cmd()
566 cmd->u.tx_can.data[1] = (cf->can_id >> 18) & 0x3f; in kvaser_usb_leaf_frame_to_cmd()
567 cmd->u.tx_can.data[2] = (cf->can_id >> 14) & 0x0f; in kvaser_usb_leaf_frame_to_cmd()
568 cmd->u.tx_can.data[3] = (cf->can_id >> 6) & 0xff; in kvaser_usb_leaf_frame_to_cmd()
569 cmd->u.tx_can.data[4] = cf->can_id & 0x3f; in kvaser_usb_leaf_frame_to_cmd()
572 cmd->u.tx_can.data[0] = (cf->can_id >> 6) & 0x1f; in kvaser_usb_leaf_frame_to_cmd()
573 cmd->u.tx_can.data[1] = cf->can_id & 0x3f; in kvaser_usb_leaf_frame_to_cmd()
579 if (cf->can_id & CAN_RTR_FLAG) in kvaser_usb_leaf_frame_to_cmd()
909 cf->can_id |= CAN_ERR_RESTARTED; in kvaser_usb_leaf_tx_acknowledge()
[all …]
/openbmc/qemu/include/net/
H A Dcan_emu.h47 qemu_canid_t can_id; /* 32 bit CAN_ID + EFF/RTR/ERR flags */ member
80 qemu_canid_t can_id; member
111 int can_bus_filter_match(struct qemu_can_filter *filter, qemu_canid_t can_id);
/openbmc/linux/drivers/net/can/spi/
H A Dhi311x.c268 if (frame->can_id & CAN_EFF_FLAG) { in hi3110_hw_tx()
270 buf[HI3110_FIFO_ID_OFF] = (frame->can_id & CAN_EFF_MASK) >> 21; in hi3110_hw_tx()
272 (((frame->can_id & CAN_EFF_MASK) >> 13) & 0xe0) | in hi3110_hw_tx()
274 (((frame->can_id & CAN_EFF_MASK) >> 15) & 0x07); in hi3110_hw_tx()
276 (frame->can_id & CAN_EFF_MASK) >> 7; in hi3110_hw_tx()
278 ((frame->can_id & CAN_EFF_MASK) << 1) | in hi3110_hw_tx()
279 ((frame->can_id & CAN_RTR_FLAG) ? 1 : 0); in hi3110_hw_tx()
290 buf[HI3110_FIFO_ID_OFF] = (frame->can_id & CAN_SFF_MASK) >> 3; in hi3110_hw_tx()
292 ((frame->can_id & CAN_SFF_MASK) << 5) | in hi3110_hw_tx()
293 ((frame->can_id & CAN_RTR_FLAG) ? (1 << 4) : 0); in hi3110_hw_tx()
[all …]
H A Dmcp251x.c642 exide = (frame->can_id & CAN_EFF_FLAG) ? 1 : 0; /* Extended ID Enable */ in mcp251x_hw_tx()
644 sid = (frame->can_id & CAN_EFF_MASK) >> 18; in mcp251x_hw_tx()
646 sid = frame->can_id & CAN_SFF_MASK; /* Standard ID */ in mcp251x_hw_tx()
647 eid = frame->can_id & CAN_EFF_MASK; /* Extended ID */ in mcp251x_hw_tx()
648 rtr = (frame->can_id & CAN_RTR_FLAG) ? 1 : 0; /* Remote transmission */ in mcp251x_hw_tx()
712 frame->can_id = CAN_EFF_FLAG; in mcp251x_hw_rx()
713 frame->can_id |= in mcp251x_hw_rx()
723 frame->can_id |= CAN_RTR_FLAG; in mcp251x_hw_rx()
726 frame->can_id = in mcp251x_hw_rx()
730 frame->can_id |= CAN_RTR_FLAG; in mcp251x_hw_rx()
[all …]
/openbmc/linux/Documentation/ABI/testing/
H A Dsysfs-platform-at916 Value representing the can_id of mailbox 0.
18 In order to use an extended can_id add the
19 CAN_EFF_FLAG (0x80000000U) to the can_id. Example:
/openbmc/linux/drivers/net/can/usb/
H A Dmcba_usb.c325 if (cf->can_id & CAN_EFF_FLAG) { in mcba_usb_start_xmit()
331 sid |= (cf->can_id & 0x1ffc0000) >> 13; in mcba_usb_start_xmit()
333 sid |= (cf->can_id & 0x30000) >> 16; in mcba_usb_start_xmit()
337 put_unaligned_be16(cf->can_id & 0xffff, &usb_msg.eid); in mcba_usb_start_xmit()
342 put_unaligned_be16((cf->can_id & CAN_SFF_MASK) << 5, in mcba_usb_start_xmit()
351 if (cf->can_id & CAN_RTR_FLAG) in mcba_usb_start_xmit()
431 cf->can_id = CAN_EFF_FLAG; in mcba_usb_process_can()
434 cf->can_id |= (sid & 0xffe0) << 13; in mcba_usb_process_can()
436 cf->can_id |= (sid & 3) << 16; in mcba_usb_process_can()
438 cf->can_id |= get_unaligned_be16(&msg->eid); in mcba_usb_process_can()
[all …]
/openbmc/linux/include/uapi/linux/
H A Dcan.h121 canid_t can_id; /* 32 bit CAN_ID + EFF/RTR/ERR flags */ member
174 canid_t can_id; /* 32 bit CAN_ID + EFF/RTR/ERR flags */ member
283 canid_t can_id; member
/openbmc/linux/drivers/net/can/spi/mcp251xfd/
H A Dmcp251xfd-tx.c43 if (cfd->can_id & CAN_EFF_FLAG) { in mcp251xfd_tx_obj_from_skb()
46 sid = FIELD_GET(MCP251XFD_REG_FRAME_EFF_SID_MASK, cfd->can_id); in mcp251xfd_tx_obj_from_skb()
47 eid = FIELD_GET(MCP251XFD_REG_FRAME_EFF_EID_MASK, cfd->can_id); in mcp251xfd_tx_obj_from_skb()
54 id = FIELD_PREP(MCP251XFD_OBJ_ID_SID_MASK, cfd->can_id); in mcp251xfd_tx_obj_from_skb()
64 if (cfd->can_id & CAN_RTR_FLAG) in mcp251xfd_tx_obj_from_skb()
/openbmc/linux/drivers/net/can/rcar/
H A Drcar_can.c237 cf->can_id |= CAN_ERR_CRTL; in rcar_can_error()
245 cf->can_id |= CAN_ERR_BUSERROR | CAN_ERR_PROT; in rcar_can_error()
281 cf->can_id |= CAN_ERR_ACK; in rcar_can_error()
336 cf->can_id |= CAN_ERR_BUSOFF; in rcar_can_error()
338 cf->can_id |= CAN_ERR_CNT; in rcar_can_error()
348 cf->can_id |= CAN_ERR_CRTL; in rcar_can_error()
359 cf->can_id |= CAN_ERR_PROT; in rcar_can_error()
596 if (cf->can_id & CAN_EFF_FLAG) /* Extended frame format */ in rcar_can_start_xmit()
597 data = (cf->can_id & CAN_EFF_MASK) | RCAR_CAN_IDE; in rcar_can_start_xmit()
599 data = (cf->can_id & CAN_SFF_MASK) << RCAR_CAN_SID_SHIFT; in rcar_can_start_xmit()
[all …]
/openbmc/linux/drivers/net/can/usb/etas_es58x/
H A Des58x_core.h687 if (cf->can_id & CAN_EFF_FLAG) in es58x_get_raw_can_id()
688 return cf->can_id & CAN_EFF_MASK; in es58x_get_raw_can_id()
690 return cf->can_id & CAN_SFF_MASK; in es58x_get_raw_can_id()
704 if (cf->can_id & CAN_EFF_FLAG) in es58x_get_flags()
713 } else if (cf->can_id & CAN_RTR_FLAG) in es58x_get_flags()
726 canid_t can_id, enum es58x_flag es58x_flags, u8 dlc);

123