Searched refs:can_id (Results 1 - 41 of 41) sorted by relevance

/linux-4.4.14/net/sched/
H A Dem_canid.c53 return cf->can_id; em_canid_get_id()
56 static void em_canid_sff_match_add(struct canid_match *cm, u32 can_id, em_canid_sff_match_add() argument
62 * Limit can_mask and can_id to SFF range to em_canid_sff_match_add()
66 can_id &= can_mask; em_canid_sff_match_add()
70 set_bit(can_id, cm->match_sff); em_canid_sff_match_add()
86 if ((i & can_mask) == can_id) em_canid_sff_match_add()
100 canid_t can_id; em_canid_match() local
105 can_id = em_canid_get_id(skb); em_canid_match()
107 if (can_id & CAN_EFF_FLAG) { em_canid_match()
110 if (!(((lp->can_id ^ can_id) & lp->can_mask))) { em_canid_match()
116 can_id &= CAN_SFF_MASK; em_canid_match()
117 match = (test_bit(can_id, cm->match_sff) ? 1 : 0); em_canid_match()
149 * We do not support filters here that match for the same can_id em_canid_change()
152 * SFF/EFF separation is done with the CAN_EFF_FLAG in the can_id. em_canid_change()
157 if (conf[i].can_id & CAN_EFF_FLAG) { em_canid_change()
168 if (!(conf[i].can_id & CAN_EFF_FLAG)) { em_canid_change()
177 conf[i].can_id, conf[i].can_mask); em_canid_change()
/linux-4.4.14/net/can/
H A Daf_can.c344 * @can_id: 29 bit CAN identifier
354 static unsigned int effhash(canid_t can_id) effhash() argument
358 hash = can_id; effhash()
359 hash ^= can_id >> CAN_EFF_RCV_HASH_BITS; effhash()
360 hash ^= can_id >> (2 * CAN_EFF_RCV_HASH_BITS); effhash()
367 * @can_id: pointer to CAN identifier of a given can_filter
378 * <received_can_id> & mask == can_id & mask
383 * The filter can be inverted (CAN_INV_FILTER bit set in can_id) or it can
388 * Pointer to optimal filterlist for the given can_id/mask pair.
390 * Reduced can_id to have a preprocessed filter compare value.
392 static struct hlist_head *find_rcv_list(canid_t *can_id, canid_t *mask, find_rcv_list() argument
395 canid_t inv = *can_id & CAN_INV_FILTER; /* save flag before masking */ find_rcv_list()
409 if ((*mask & CAN_EFF_FLAG) && !(*can_id & CAN_EFF_FLAG)) find_rcv_list()
413 *can_id &= *mask; find_rcv_list()
415 /* inverse can_id/can_mask filter */ find_rcv_list()
423 /* extra filterlists for the subscription of a single non-RTR can_id */ find_rcv_list()
425 !(*can_id & CAN_RTR_FLAG)) { find_rcv_list()
427 if (*can_id & CAN_EFF_FLAG) { find_rcv_list()
429 return &d->rx_eff[effhash(*can_id)]; find_rcv_list()
432 return &d->rx_sff[*can_id]; find_rcv_list()
436 /* default: filter via can_id/can_mask */ find_rcv_list()
443 * @can_id: CAN identifier (see description)
453 * <received_can_id> & mask == can_id & mask
455 * The filter can be inverted (CAN_INV_FILTER bit set in can_id) or it can
469 int can_rx_register(struct net_device *dev, canid_t can_id, canid_t mask, can_rx_register() argument
491 rl = find_rcv_list(&can_id, &mask, d); can_rx_register()
493 r->can_id = can_id; can_rx_register()
530 * @can_id: CAN identifier
538 void can_rx_unregister(struct net_device *dev, canid_t can_id, canid_t mask, can_rx_unregister() argument
554 DNAME(dev), can_id, mask); can_rx_unregister()
558 rl = find_rcv_list(&can_id, &mask, d); can_rx_unregister()
567 if (r->can_id == can_id && r->mask == mask && hlist_for_each_entry_rcu()
579 "id %03X, mask %03X\n", DNAME(dev), can_id, mask);
615 canid_t can_id = cf->can_id; can_rcv_filter() local
620 if (can_id & CAN_ERR_FLAG) { can_rcv_filter()
623 if (can_id & r->mask) { can_rcv_filter()
637 /* check for can_id/mask entries */ can_rcv_filter()
639 if ((can_id & r->mask) == r->can_id) { can_rcv_filter()
645 /* check for inverted can_id/mask entries */ can_rcv_filter()
647 if ((can_id & r->mask) != r->can_id) { can_rcv_filter()
654 if (can_id & CAN_RTR_FLAG) can_rcv_filter()
657 if (can_id & CAN_EFF_FLAG) { can_rcv_filter()
658 hlist_for_each_entry_rcu(r, &d->rx_eff[effhash(can_id)], list) { can_rcv_filter()
659 if (r->can_id == can_id) { can_rcv_filter()
665 can_id &= CAN_SFF_MASK; can_rcv_filter()
666 hlist_for_each_entry_rcu(r, &d->rx_sff[can_id], list) { can_rcv_filter()
H A Dbcm.c75 /* get best masking value for can_rx_register() for a given single can_id */
96 canid_t can_id; member in struct:bcm_op
187 op->can_id, bcm_proc_getifname(ifname, op->ifindex)); bcm_proc_show()
212 op->can_id, bcm_proc_show()
381 msg_head.can_id = op->can_id; bcm_tx_timeout_tsklet()
428 head.can_id = op->can_id; bcm_rx_changed()
539 msg_head.can_id = op->can_id; bcm_rx_timeout_tsklet()
645 if (op->can_id != rxframe->can_id) bcm_rx_handler()
698 static struct bcm_op *bcm_find_op(struct list_head *ops, canid_t can_id, bcm_find_op() argument
704 if ((op->can_id == can_id) && (op->ifindex == ifindex)) list_for_each_entry()
734 can_rx_unregister(dev, op->can_id, REGMASK(op->can_id), bcm_rx_unreg()
747 static int bcm_delete_rx_op(struct list_head *ops, canid_t can_id, int ifindex) bcm_delete_rx_op() argument
752 if ((op->can_id == can_id) && (op->ifindex == ifindex)) { list_for_each_entry_safe()
776 can_rx_unregister(NULL, op->can_id, list_for_each_entry_safe()
777 REGMASK(op->can_id), list_for_each_entry_safe()
792 static int bcm_delete_tx_op(struct list_head *ops, canid_t can_id, int ifindex) bcm_delete_tx_op() argument
797 if ((op->can_id == can_id) && (op->ifindex == ifindex)) { list_for_each_entry_safe()
813 struct bcm_op *op = bcm_find_op(ops, msg_head->can_id, ifindex); bcm_read_op()
849 /* check the given can_id */ bcm_tx_setup()
850 op = bcm_find_op(&bo->tx_ops, msg_head->can_id, ifindex); bcm_tx_setup()
874 /* copy can_id into frame */ bcm_tx_setup()
875 op->frames[i].can_id = msg_head->can_id; bcm_tx_setup()
880 /* insert new BCM operation for the given can_id */ bcm_tx_setup()
886 op->can_id = msg_head->can_id; bcm_tx_setup()
913 /* copy can_id into frame */ bcm_tx_setup()
914 op->frames[i].can_id = msg_head->can_id; bcm_tx_setup()
939 } /* if ((op = bcm_find_op(&bo->tx_ops, msg_head->can_id, ifindex))) */ bcm_tx_setup()
1011 (!(msg_head->can_id & CAN_RTR_FLAG)))) bcm_rx_setup()
1014 /* check the given can_id */ bcm_rx_setup()
1015 op = bcm_find_op(&bo->rx_ops, msg_head->can_id, ifindex); bcm_rx_setup()
1044 /* insert new BCM operation for the given can_id */ bcm_rx_setup()
1049 op->can_id = msg_head->can_id; bcm_rx_setup()
1116 } /* if ((op = bcm_find_op(&bo->rx_ops, msg_head->can_id, ifindex))) */ bcm_rx_setup()
1129 * copy can_id into frame BUT without RTR-flag to bcm_rx_setup()
1133 (op->frames[0].can_id == op->can_id)) bcm_rx_setup()
1134 op->frames[0].can_id = op->can_id & ~CAN_RTR_FLAG; bcm_rx_setup()
1170 err = can_rx_register(dev, op->can_id, bcm_rx_setup()
1171 REGMASK(op->can_id), bcm_rx_setup()
1180 err = can_rx_register(NULL, op->can_id, bcm_rx_setup()
1181 REGMASK(op->can_id), bcm_rx_setup()
1306 if (bcm_delete_tx_op(&bo->tx_ops, msg_head.can_id, ifindex)) bcm_sendmsg()
1313 if (bcm_delete_rx_op(&bo->rx_ops, msg_head.can_id, ifindex)) bcm_sendmsg()
1471 can_rx_unregister(NULL, op->can_id, bcm_release()
1472 REGMASK(op->can_id), bcm_release()
H A Dgw.c159 MODFUNC(mod_and_id, cf->can_id &= mod->modframe.and.can_id)
162 MODFUNC(mod_or_id, cf->can_id |= mod->modframe.or.can_id)
165 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)
180 dst->can_id = src->can_id; canframecpy()
286 crc = crc8->crctab[crc^(cf->can_id & 0xFF)^ cgw_csum_crc8_rel()
287 (cf->can_id >> 8 & 0xFF)]; cgw_csum_crc8_rel()
314 crc = crc8->crctab[crc^(cf->can_id & 0xFF)^ cgw_csum_crc8_pos()
315 (cf->can_id >> 8 & 0xFF)]; cgw_csum_crc8_pos()
341 crc = crc8->crctab[crc^(cf->can_id & 0xFF)^ cgw_csum_crc8_neg()
342 (cf->can_id >> 8 & 0xFF)]; cgw_csum_crc8_neg()
443 return can_rx_register(gwj->src.dev, gwj->ccgw.filter.can_id, cgw_register_filter()
450 can_rx_unregister(gwj->src.dev, gwj->ccgw.filter.can_id, cgw_unregister_filter()
571 if (gwj->ccgw.filter.can_id || gwj->ccgw.filter.can_mask) { cgw_put_job()
H A Dproc.c199 char *fmt = (r->can_id & CAN_EFF_FLAG)? hlist_for_each_entry_rcu()
203 seq_printf(m, fmt, DNAME(dev), r->can_id, r->mask, hlist_for_each_entry_rcu()
214 seq_puts(m, " device can_id can_mask function" can_print_recv_banner()
H A Daf_can.h54 canid_t can_id; member in struct:receiver
H A Draw.c191 err = can_rx_register(dev, filter[i].can_id, raw_enable_filters()
197 can_rx_unregister(dev, filter[i].can_id, raw_enable_filters()
225 can_rx_unregister(dev, filter[i].can_id, filter[i].can_mask, raw_disable_filters()
318 ro->dfilter.can_id = 0; raw_init()
/linux-4.4.14/drivers/net/can/mscan/
H A Dmscan.c203 u32 can_id; mscan_start_xmit() local
237 rtr = frame->can_id & CAN_RTR_FLAG; mscan_start_xmit()
240 if (frame->can_id & CAN_EFF_FLAG) { mscan_start_xmit()
241 can_id = (frame->can_id & CAN_EFF_MASK) mscan_start_xmit()
244 can_id |= 1 << MSCAN_EFF_RTR_SHIFT; mscan_start_xmit()
245 out_be16(&regs->tx.idr3_2, can_id); mscan_start_xmit()
247 can_id >>= 16; mscan_start_xmit()
249 can_id = (can_id & 0x7) | ((can_id << 2) & 0xffe0) mscan_start_xmit()
252 can_id = (frame->can_id & CAN_SFF_MASK) mscan_start_xmit()
255 can_id |= 1 << MSCAN_SFF_RTR_SHIFT; mscan_start_xmit()
257 out_be16(&regs->tx.idr1_0, can_id); mscan_start_xmit()
307 u32 can_id; mscan_get_rx_frame() local
310 can_id = in_be16(&regs->rx.idr1_0); mscan_get_rx_frame()
311 if (can_id & (1 << 3)) { mscan_get_rx_frame()
312 frame->can_id = CAN_EFF_FLAG; mscan_get_rx_frame()
313 can_id = ((can_id << 16) | in_be16(&regs->rx.idr3_2)); mscan_get_rx_frame()
314 can_id = ((can_id & 0xffe00000) | mscan_get_rx_frame()
315 ((can_id & 0x7ffff) << 2)) >> 2; mscan_get_rx_frame()
317 can_id >>= 4; mscan_get_rx_frame()
318 frame->can_id = 0; mscan_get_rx_frame()
321 frame->can_id |= can_id >> 1; mscan_get_rx_frame()
322 if (can_id & 1) mscan_get_rx_frame()
323 frame->can_id |= CAN_RTR_FLAG; mscan_get_rx_frame()
327 if (!(frame->can_id & CAN_RTR_FLAG)) { mscan_get_rx_frame()
352 frame->can_id = CAN_ERR_FLAG; mscan_get_err_frame()
355 frame->can_id |= CAN_ERR_CRTL; mscan_get_err_frame()
/linux-4.4.14/include/uapi/linux/
H A Dcan.h94 * @can_id: CAN ID of the frame and CAN_*_FLAG flags, see canid_t definition
104 canid_t can_id; /* 32 bit CAN_ID + EFF/RTR/ERR flags */ member in struct:can_frame
133 * @can_id: CAN ID of the frame and CAN_*_FLAG flags, see canid_t definition
141 canid_t can_id; /* 32 bit CAN_ID + EFF/RTR/ERR flags */ member in struct:canfd_frame
182 * @can_id: relevant bits of CAN ID which are not masked out.
188 * <received_can_id> & mask == can_id & mask
190 * The filter can be inverted (CAN_INV_FILTER bit set in can_id) or it can
194 canid_t can_id; member in struct:can_filter
198 #define CAN_INV_FILTER 0x20000000U /* to be set in can_filter.can_id */
/linux-4.4.14/include/linux/can/
H A Dcore.h48 extern int can_rx_register(struct net_device *dev, canid_t can_id,
53 extern void can_rx_unregister(struct net_device *dev, canid_t can_id,
/linux-4.4.14/drivers/net/can/softing/
H A Dsofting_main.c91 if (cf->can_id & CAN_RTR_FLAG) softing_netdev_start_xmit()
93 if (cf->can_id & CAN_EFF_FLAG) softing_netdev_start_xmit()
99 *ptr++ = (cf->can_id >> 0); softing_netdev_start_xmit()
100 *ptr++ = (cf->can_id >> 8); softing_netdev_start_xmit()
101 if (cf->can_id & CAN_EFF_FLAG) { softing_netdev_start_xmit()
102 *ptr++ = (cf->can_id >> 16); softing_netdev_start_xmit()
103 *ptr++ = (cf->can_id >> 24); softing_netdev_start_xmit()
108 if (!(cf->can_id & CAN_RTR_FLAG)) softing_netdev_start_xmit()
180 msg.can_id = CAN_ERR_FLAG | CAN_ERR_CRTL; softing_handle_1()
231 msg.can_id = CAN_ERR_FLAG; softing_handle_1()
236 msg.can_id |= CAN_ERR_BUSOFF; softing_handle_1()
240 msg.can_id |= CAN_ERR_CRTL; softing_handle_1()
245 msg.can_id |= CAN_ERR_CRTL; softing_handle_1()
274 msg.can_id |= CAN_RTR_FLAG; softing_handle_1()
277 msg.can_id |= CAN_EFF_FLAG; softing_handle_1()
278 msg.can_id |= le32_to_cpup((void *)ptr); softing_handle_1()
281 msg.can_id |= le16_to_cpup((void *)ptr); softing_handle_1()
288 if (!(msg.can_id & CAN_RTR_FLAG)) softing_handle_1()
307 if (!(msg.can_id & CAN_RTR_FLAG)) softing_handle_1()
315 if (!(msg.can_id & CAN_RTR_FLAG)) softing_handle_1()
H A Dsofting_fw.c637 msg.can_id = CAN_ERR_FLAG | CAN_ERR_RESTARTED; softing_startstop()
/linux-4.4.14/drivers/net/can/
H A Dslcan.c107 * A CAN frame has a can_id (11 bit standard frame format OR 29 bit extended
112 * given can_id.
130 * t1230 : can_id 0x123, can_dlc 0, no data
131 * t4563112233 : can_id 0x456, can_dlc 3, data 0x11 0x22 0x33
132 * T12ABCDEF2AA55 : extended can_id 0x12ABCDEF, can_dlc 2, data 0xAA 0x55
133 * r1230 : can_id 0x123, can_dlc 0, no data, remote transmission request
150 cf.can_id = 0; slc_bump()
154 cf.can_id = CAN_RTR_FLAG; slc_bump()
164 cf.can_id = CAN_RTR_FLAG; slc_bump()
167 cf.can_id |= CAN_EFF_FLAG; slc_bump()
181 cf.can_id |= tmpid; slc_bump()
192 if (!(cf.can_id & CAN_RTR_FLAG)) { slc_bump()
259 canid_t id = cf->can_id; slc_encaps()
263 if (cf->can_id & CAN_RTR_FLAG) slc_encaps()
269 if (cf->can_id & CAN_EFF_FLAG) { slc_encaps()
285 pos += (cf->can_id & CAN_EFF_FLAG) ? SLC_EFF_ID_LEN : SLC_SFF_ID_LEN; slc_encaps()
290 if (!(cf->can_id & CAN_RTR_FLAG)) { slc_encaps()
H A Dat91_can.c305 static inline u32 at91_can_id_to_reg_mid(canid_t can_id) at91_can_id_to_reg_mid() argument
309 if (can_id & CAN_EFF_FLAG) at91_can_id_to_reg_mid()
310 reg_mid = (can_id & CAN_EFF_MASK) | AT91_MID_MIDE; at91_can_id_to_reg_mid()
312 reg_mid = (can_id & CAN_SFF_MASK) << 18; at91_can_id_to_reg_mid()
473 reg_mid = at91_can_id_to_reg_mid(cf->can_id); at91_start_xmit()
474 reg_mcr = ((cf->can_id & CAN_RTR_FLAG) ? AT91_MCR_MRTR : 0) | at91_start_xmit()
557 cf->can_id |= CAN_ERR_CRTL; at91_rx_overflow_err()
582 cf->can_id = ((reg_mid >> 0) & CAN_EFF_MASK) | CAN_EFF_FLAG; at91_read_mb()
584 cf->can_id = (reg_mid >> 18) & CAN_SFF_MASK; at91_read_mb()
590 cf->can_id |= CAN_RTR_FLAG; at91_read_mb()
733 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; at91_poll_err_frame()
741 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; at91_poll_err_frame()
749 cf->can_id |= CAN_ERR_ACK; at91_poll_err_frame()
757 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; at91_poll_err_frame()
766 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; at91_poll_err_frame()
899 cf->can_id |= CAN_ERR_CRTL; at91_irq_err_state()
915 cf->can_id |= CAN_ERR_CRTL; at91_irq_err_state()
927 cf->can_id |= CAN_ERR_RESTARTED; at91_irq_err_state()
951 cf->can_id |= CAN_ERR_PROT; at91_irq_err_state()
966 cf->can_id |= CAN_ERR_BUSOFF; at91_irq_err_state()
1196 unsigned long can_id; at91_sysfs_set_mb0_id() local
1207 err = kstrtoul(buf, 0, &can_id); at91_sysfs_set_mb0_id()
1213 if (can_id & CAN_EFF_FLAG) at91_sysfs_set_mb0_id()
1214 can_id &= CAN_EFF_MASK | CAN_EFF_FLAG; at91_sysfs_set_mb0_id()
1216 can_id &= CAN_SFF_MASK; at91_sysfs_set_mb0_id()
1218 priv->mb0_id = can_id; at91_sysfs_set_mb0_id()
H A Dxilinx_can.c407 if (cf->can_id & CAN_EFF_FLAG) { xcan_start_xmit()
409 id = ((cf->can_id & CAN_EFF_MASK) << XCAN_IDR_ID2_SHIFT) & xcan_start_xmit()
411 id |= (((cf->can_id & CAN_EFF_MASK) >> xcan_start_xmit()
420 if (cf->can_id & CAN_RTR_FLAG) xcan_start_xmit()
425 id = ((cf->can_id & CAN_SFF_MASK) << XCAN_IDR_ID1_SHIFT) & xcan_start_xmit()
428 if (cf->can_id & CAN_RTR_FLAG) xcan_start_xmit()
447 if (!(cf->can_id & CAN_RTR_FLAG)) { xcan_start_xmit()
498 cf->can_id = (id_xcan & XCAN_IDR_ID1_MASK) >> 3; xcan_rx()
499 cf->can_id |= (id_xcan & XCAN_IDR_ID2_MASK) >> xcan_rx()
501 cf->can_id |= CAN_EFF_FLAG; xcan_rx()
503 cf->can_id |= CAN_RTR_FLAG; xcan_rx()
506 cf->can_id = (id_xcan & XCAN_IDR_ID1_MASK) >> xcan_rx()
509 cf->can_id |= CAN_RTR_FLAG; xcan_rx()
516 if (!(cf->can_id & CAN_RTR_FLAG)) { xcan_rx()
564 cf->can_id |= CAN_ERR_BUSOFF; xcan_err_interrupt()
569 cf->can_id |= CAN_ERR_CRTL; xcan_err_interrupt()
580 cf->can_id |= CAN_ERR_CRTL; xcan_err_interrupt()
593 cf->can_id |= CAN_ERR_LOSTARB; xcan_err_interrupt()
604 cf->can_id |= CAN_ERR_CRTL; xcan_err_interrupt()
612 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; xcan_err_interrupt()
618 cf->can_id |= CAN_ERR_ACK; xcan_err_interrupt()
627 cf->can_id |= CAN_ERR_PROT; xcan_err_interrupt()
636 cf->can_id |= CAN_ERR_PROT; xcan_err_interrupt()
645 cf->can_id |= CAN_ERR_PROT; xcan_err_interrupt()
654 cf->can_id |= CAN_ERR_PROT; xcan_err_interrupt()
H A Dflexcan.c197 u32 can_id; member in struct:flexcan_mb
473 u32 can_id; flexcan_start_xmit() local
482 if (cf->can_id & CAN_EFF_FLAG) { flexcan_start_xmit()
483 can_id = cf->can_id & CAN_EFF_MASK; flexcan_start_xmit()
486 can_id = (cf->can_id & CAN_SFF_MASK) << 18; flexcan_start_xmit()
489 if (cf->can_id & CAN_RTR_FLAG) flexcan_start_xmit()
503 flexcan_write(can_id, &regs->mb[FLEXCAN_TX_BUF_ID].can_id); flexcan_start_xmit()
523 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; do_bus_err()
537 cf->can_id |= CAN_ERR_ACK; do_bus_err()
636 reg_id = flexcan_read(&mb->can_id); flexcan_read_fifo()
638 cf->can_id = ((reg_id >> 0) & CAN_EFF_MASK) | CAN_EFF_FLAG; flexcan_read_fifo()
640 cf->can_id = (reg_id >> 18) & CAN_SFF_MASK; flexcan_read_fifo()
643 cf->can_id |= CAN_RTR_FLAG; flexcan_read_fifo()
H A Djanz-ican3.c871 cf->can_id |= CAN_RTR_FLAG; ican3_to_can_frame()
873 cf->can_id |= desc->data[0] << 3; ican3_to_can_frame()
874 cf->can_id |= (desc->data[1] & 0xe0) >> 5; ican3_to_can_frame()
880 cf->can_id |= CAN_RTR_FLAG; ican3_to_can_frame()
883 cf->can_id |= CAN_EFF_FLAG; ican3_to_can_frame()
884 cf->can_id |= desc->data[2] << 21; /* 28-21 */ ican3_to_can_frame()
885 cf->can_id |= desc->data[3] << 13; /* 20-13 */ ican3_to_can_frame()
886 cf->can_id |= desc->data[4] << 5; /* 12-5 */ ican3_to_can_frame()
887 cf->can_id |= (desc->data[5] & 0xf8) >> 3; ican3_to_can_frame()
889 cf->can_id |= desc->data[2] << 3; /* 10-3 */ ican3_to_can_frame()
890 cf->can_id |= desc->data[3] >> 5; /* 2-0 */ ican3_to_can_frame()
913 if (cf->can_id & CAN_RTR_FLAG) can_frame_to_ican3()
917 if (cf->can_id & CAN_EFF_FLAG) { can_frame_to_ican3()
919 desc->data[2] = (cf->can_id & 0x1fe00000) >> 21; /* 28-21 */ can_frame_to_ican3()
920 desc->data[3] = (cf->can_id & 0x001fe000) >> 13; /* 20-13 */ can_frame_to_ican3()
921 desc->data[4] = (cf->can_id & 0x00001fe0) >> 5; /* 12-5 */ can_frame_to_ican3()
922 desc->data[5] = (cf->can_id & 0x0000001f) << 3; /* 4-0 */ can_frame_to_ican3()
924 desc->data[2] = (cf->can_id & 0x7F8) >> 3; /* bits 10-3 */ can_frame_to_ican3()
925 desc->data[3] = (cf->can_id & 0x007) << 5; /* bits 2-0 */ can_frame_to_ican3()
973 cf->can_id |= CAN_ERR_CRTL; ican3_handle_msglost()
1059 cf->can_id |= CAN_ERR_CRTL; ican3_handle_cevtind()
1070 cf->can_id |= CAN_ERR_BUSOFF; ican3_handle_cevtind()
1086 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; ican3_handle_cevtind()
1112 cf->can_id |= CAN_ERR_CRTL; ican3_handle_cevtind()
1250 if (cf->can_id != echo_cf->can_id) ican3_echo_skb_matches()
H A Dbfin_can.c347 canid_t id = cf->can_id; bfin_can_start_xmit()
403 cf->can_id = ((readw(&reg->chl[RECEIVE_EXT_CHL].id1) bfin_can_rx()
406 cf->can_id |= CAN_EFF_FLAG; bfin_can_rx()
410 cf->can_id = (readw(&reg->chl[RECEIVE_STD_CHL].id1) bfin_can_rx()
415 cf->can_id |= CAN_RTR_FLAG; bfin_can_rx()
448 cf->can_id |= CAN_ERR_CRTL; bfin_can_err()
457 cf->can_id |= CAN_ERR_BUSOFF; bfin_can_err()
479 cf->can_id |= CAN_ERR_CRTL; bfin_can_err()
496 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; bfin_can_err()
H A Dpch_can.c507 cf->can_id |= CAN_ERR_BUSOFF; pch_can_error()
517 cf->can_id |= CAN_ERR_CRTL; pch_can_error()
529 cf->can_id |= CAN_ERR_CRTL; pch_can_error()
551 cf->can_id |= CAN_ERR_ACK; pch_can_error()
633 cf->can_id |= CAN_ERR_CRTL; pch_can_rx_msg_lost()
688 cf->can_id = id | CAN_EFF_FLAG; pch_can_rx_normal()
691 cf->can_id = id; pch_can_rx_normal()
695 cf->can_id |= CAN_RTR_FLAG; pch_can_rx_normal()
916 if (cf->can_id & CAN_EFF_FLAG) { pch_xmit()
917 iowrite32(cf->can_id & 0xffff, &priv->regs->ifregs[1].id1); pch_xmit()
918 id2 = ((cf->can_id >> 16) & 0x1fff) | PCH_ID2_XTD; pch_xmit()
921 id2 = (cf->can_id & CAN_SFF_MASK) << 2; pch_xmit()
927 if (!(cf->can_id & CAN_RTR_FLAG)) pch_xmit()
H A Drcar_can.c234 cf->can_id |= CAN_ERR_CRTL; rcar_can_error()
245 cf->can_id |= CAN_ERR_BUSERROR | CAN_ERR_PROT; rcar_can_error()
281 cf->can_id |= CAN_ERR_ACK; rcar_can_error()
336 cf->can_id |= CAN_ERR_BUSOFF; rcar_can_error()
344 cf->can_id |= CAN_ERR_CRTL; rcar_can_error()
355 cf->can_id |= CAN_ERR_PROT; rcar_can_error()
597 if (cf->can_id & CAN_EFF_FLAG) /* Extended frame format */ rcar_can_start_xmit()
598 data = (cf->can_id & CAN_EFF_MASK) | RCAR_CAN_IDE; rcar_can_start_xmit()
600 data = (cf->can_id & CAN_SFF_MASK) << RCAR_CAN_SID_SHIFT; rcar_can_start_xmit()
602 if (cf->can_id & CAN_RTR_FLAG) { /* Remote transmission request */ rcar_can_start_xmit()
652 cf->can_id = (data & CAN_EFF_MASK) | CAN_EFF_FLAG; rcar_can_rx_pkt()
654 cf->can_id = (data >> RCAR_CAN_SID_SHIFT) & CAN_SFF_MASK; rcar_can_rx_pkt()
659 cf->can_id |= CAN_RTR_FLAG; rcar_can_rx_pkt()
H A Dti_hecc.c510 if (cf->can_id & CAN_RTR_FLAG) /* Remote transmission request */ ti_hecc_xmit()
514 if (cf->can_id & CAN_EFF_FLAG) /* Extended frame format */ ti_hecc_xmit()
515 data = (cf->can_id & CAN_EFF_MASK) | HECC_CANMID_IDE; ti_hecc_xmit()
517 data = (cf->can_id & CAN_SFF_MASK) << 18; ti_hecc_xmit()
563 cf->can_id = (data & CAN_EFF_MASK) | CAN_EFF_FLAG; ti_hecc_rx_pkt()
565 cf->can_id = (data >> 18) & CAN_SFF_MASK; ti_hecc_rx_pkt()
568 cf->can_id |= CAN_RTR_FLAG; ti_hecc_rx_pkt()
681 cf->can_id |= CAN_ERR_CRTL; ti_hecc_error()
696 cf->can_id |= CAN_ERR_CRTL; ti_hecc_error()
713 cf->can_id |= CAN_ERR_BUSOFF; ti_hecc_error()
724 cf->can_id |= CAN_ERR_BUSERROR | CAN_ERR_PROT; ti_hecc_error()
H A Dsun4i_can.c410 * [ can_id ] [flags] [len] [can data (up to 8 bytes]
426 id = cf->can_id; sun4ican_start_xmit()
499 cf->can_id = id; sun4i_can_rx()
537 cf->can_id |= CAN_ERR_CRTL; sun4i_can_err()
565 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; sun4i_can_err()
602 cf->can_id |= CAN_ERR_LOSTARB; sun4i_can_err()
H A Dgrcan.c646 cf.can_id |= CAN_ERR_BUSOFF; grcan_err()
653 cf.can_id |= CAN_ERR_CRTL; grcan_err()
664 cf.can_id |= CAN_ERR_CRTL; grcan_err()
673 cf.can_id |= CAN_ERR_CRTL; grcan_err()
689 cf.can_id |= CAN_ERR_RESTARTED; grcan_err()
714 cf.can_id |= CAN_ERR_CRTL; grcan_err()
750 if (cf.can_id) { grcan_err()
758 skb_cf->can_id |= cf.can_id; grcan_err()
1201 cf->can_id = ((slot[0] & GRCAN_MSG_EID) grcan_receive()
1203 cf->can_id |= CAN_EFF_FLAG; grcan_receive()
1205 cf->can_id = ((slot[0] & GRCAN_MSG_BID) grcan_receive()
1211 cf->can_id |= CAN_RTR_FLAG; grcan_receive()
1403 eff = cf->can_id & CAN_EFF_FLAG; grcan_start_xmit()
1404 rtr = cf->can_id & CAN_RTR_FLAG; grcan_start_xmit()
1405 id = cf->can_id & (eff ? CAN_EFF_MASK : CAN_SFF_MASK); grcan_start_xmit()
H A Ddev.c344 cf->can_id |= CAN_ERR_BUSOFF; can_change_state()
348 cf->can_id |= CAN_ERR_CRTL; can_change_state()
497 cf->can_id |= CAN_ERR_RESTARTED; can_restart()
634 (*cf)->can_id = CAN_ERR_FLAG; alloc_can_err_skb()
/linux-4.4.14/drivers/net/can/spi/
H A Dmcp251x.c416 exide = (frame->can_id & CAN_EFF_FLAG) ? 1 : 0; /* Extended ID Enable */ mcp251x_hw_tx()
418 sid = (frame->can_id & CAN_EFF_MASK) >> 18; mcp251x_hw_tx()
420 sid = frame->can_id & CAN_SFF_MASK; /* Standard ID */ mcp251x_hw_tx()
421 eid = frame->can_id & CAN_EFF_MASK; /* Extended ID */ mcp251x_hw_tx()
422 rtr = (frame->can_id & CAN_RTR_FLAG) ? 1 : 0; /* Remote transmission */ mcp251x_hw_tx()
478 frame->can_id = CAN_EFF_FLAG; mcp251x_hw_rx()
479 frame->can_id |= mcp251x_hw_rx()
489 frame->can_id |= CAN_RTR_FLAG; mcp251x_hw_rx()
492 frame->can_id = mcp251x_hw_rx()
496 frame->can_id |= CAN_RTR_FLAG; mcp251x_hw_rx()
727 static void mcp251x_error_skb(struct net_device *net, int can_id, int data1) mcp251x_error_skb() argument
734 frame->can_id |= can_id; mcp251x_error_skb()
814 int can_id = 0, data1 = 0; mcp251x_can_ist() local
852 can_id |= CAN_ERR_BUSOFF; mcp251x_can_ist()
855 can_id |= CAN_ERR_CRTL; mcp251x_can_ist()
859 can_id |= CAN_ERR_CRTL; mcp251x_can_ist()
863 can_id |= CAN_ERR_CRTL; mcp251x_can_ist()
867 can_id |= CAN_ERR_CRTL; mcp251x_can_ist()
900 can_id |= CAN_ERR_CRTL; mcp251x_can_ist()
903 mcp251x_error_skb(net, can_id, data1); mcp251x_can_ist()
/linux-4.4.14/drivers/net/can/usb/
H A Dkvaser_usb.c733 cf->can_id |= CAN_ERR_RESTARTED; kvaser_usb_tx_acknowledge()
889 struct can_frame *cf, tmp_cf = { .can_id = CAN_ERR_FLAG, .can_dlc = CAN_ERR_DLC }; kvaser_usb_rx_error()
936 cf->can_id |= CAN_ERR_RESTARTED; kvaser_usb_rx_error()
944 cf->can_id |= CAN_ERR_BUSERROR | CAN_ERR_PROT; kvaser_usb_rx_error()
964 cf->can_id |= CAN_ERR_BUSERROR; kvaser_usb_rx_error()
1121 cf->can_id |= CAN_ERR_CRTL; kvaser_usb_rx_can_err()
1181 cf->can_id = le32_to_cpu(msg->u.leaf.log_message.id); kvaser_usb_rx_can_msg()
1182 if (cf->can_id & KVASER_EXTENDED_FRAME) kvaser_usb_rx_can_msg()
1183 cf->can_id &= CAN_EFF_MASK | CAN_EFF_FLAG; kvaser_usb_rx_can_msg()
1185 cf->can_id &= CAN_SFF_MASK; kvaser_usb_rx_can_msg()
1190 cf->can_id |= CAN_RTR_FLAG; kvaser_usb_rx_can_msg()
1195 cf->can_id = ((rx_msg[0] & 0x1f) << 6) | (rx_msg[1] & 0x3f); kvaser_usb_rx_can_msg()
1198 cf->can_id <<= 18; kvaser_usb_rx_can_msg()
1199 cf->can_id |= ((rx_msg[2] & 0x0f) << 14) | kvaser_usb_rx_can_msg()
1202 cf->can_id |= CAN_EFF_FLAG; kvaser_usb_rx_can_msg()
1208 cf->can_id |= CAN_RTR_FLAG; kvaser_usb_rx_can_msg()
1695 if (cf->can_id & CAN_EFF_FLAG) { kvaser_usb_start_xmit()
1697 msg->u.tx_can.msg[0] = (cf->can_id >> 24) & 0x1f; kvaser_usb_start_xmit()
1698 msg->u.tx_can.msg[1] = (cf->can_id >> 18) & 0x3f; kvaser_usb_start_xmit()
1699 msg->u.tx_can.msg[2] = (cf->can_id >> 14) & 0x0f; kvaser_usb_start_xmit()
1700 msg->u.tx_can.msg[3] = (cf->can_id >> 6) & 0xff; kvaser_usb_start_xmit()
1701 msg->u.tx_can.msg[4] = cf->can_id & 0x3f; kvaser_usb_start_xmit()
1704 msg->u.tx_can.msg[0] = (cf->can_id >> 6) & 0x1f; kvaser_usb_start_xmit()
1705 msg->u.tx_can.msg[1] = cf->can_id & 0x3f; kvaser_usb_start_xmit()
1711 if (cf->can_id & CAN_RTR_FLAG) kvaser_usb_start_xmit()
H A Dusb_8dev.c374 cf->can_id |= CAN_ERR_PROT; usb_8dev_rx_err_msg()
379 cf->can_id |= CAN_ERR_BUSOFF; usb_8dev_rx_err_msg()
386 cf->can_id |= CAN_ERR_CRTL; usb_8dev_rx_err_msg()
390 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; usb_8dev_rx_err_msg()
400 cf->can_id |= CAN_ERR_ACK; usb_8dev_rx_err_msg()
483 cf->can_id = be32_to_cpu(msg->id); usb_8dev_rx_can_msg()
487 cf->can_id |= CAN_EFF_FLAG; usb_8dev_rx_can_msg()
490 cf->can_id |= CAN_RTR_FLAG; usb_8dev_rx_can_msg()
644 if (cf->can_id & CAN_RTR_FLAG) usb_8dev_start_xmit()
647 if (cf->can_id & CAN_EFF_FLAG) usb_8dev_start_xmit()
650 msg->id = cpu_to_be32(cf->can_id & CAN_ERR_MASK); usb_8dev_start_xmit()
H A Dgs_usb.c126 u32 can_id; member in struct:gs_host_frame
256 if (cf->can_id & CAN_ERR_RESTARTED) { gs_update_state()
259 } else if (cf->can_id & CAN_ERR_BUSOFF) { gs_update_state()
262 } else if (cf->can_id & CAN_ERR_CRTL) { gs_update_state()
319 cf->can_id = hf->can_id; gs_usb_receive_bulk_callback()
325 if (hf->can_id & CAN_ERR_FLAG) gs_usb_receive_bulk_callback()
365 cf->can_id |= CAN_ERR_CRTL; gs_usb_receive_bulk_callback()
500 hf->can_id = cf->can_id; gs_can_start_xmit()
H A Dems_usb.c320 cf->can_id = le32_to_cpu(msg->msg.can_msg.id); ems_usb_rx_can_msg()
325 cf->can_id |= CAN_EFF_FLAG; ems_usb_rx_can_msg()
329 cf->can_id |= CAN_RTR_FLAG; ems_usb_rx_can_msg()
355 cf->can_id |= CAN_ERR_BUSOFF; ems_usb_rx_err()
375 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; ems_usb_rx_err()
402 cf->can_id |= CAN_ERR_CRTL; ems_usb_rx_err()
771 msg->msg.can_msg.id = cpu_to_le32(cf->can_id & CAN_ERR_MASK); ems_usb_start_xmit()
774 if (cf->can_id & CAN_RTR_FLAG) { ems_usb_start_xmit()
775 msg->type = cf->can_id & CAN_EFF_FLAG ? ems_usb_start_xmit()
780 msg->type = cf->can_id & CAN_EFF_FLAG ? ems_usb_start_xmit()
H A Desd_usb2.c252 cf->can_id |= CAN_ERR_BUSOFF; esd_usb2_rx_event()
272 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; esd_usb2_rx_event()
335 cf->can_id = id & ESD_IDMASK; esd_usb2_rx_can_msg()
339 cf->can_id |= CAN_EFF_FLAG; esd_usb2_rx_can_msg()
342 cf->can_id |= CAN_RTR_FLAG; esd_usb2_rx_can_msg()
754 msg->msg.tx.id = cpu_to_le32(cf->can_id & CAN_ERR_MASK); esd_usb2_start_xmit()
756 if (cf->can_id & CAN_RTR_FLAG) esd_usb2_start_xmit()
759 if (cf->can_id & CAN_EFF_FLAG) esd_usb2_start_xmit()
/linux-4.4.14/drivers/net/can/usb/peak_usb/
H A Dpcan_usb.c490 cf->can_id |= CAN_ERR_BUSOFF; pcan_usb_decode_error()
496 cf->can_id |= CAN_ERR_CRTL; pcan_usb_decode_error()
503 cf->can_id |= CAN_ERR_CRTL; pcan_usb_decode_error()
511 cf->can_id |= CAN_ERR_CRTL; pcan_usb_decode_error()
626 cf->can_id = (le32_to_cpu(tmp32) >> 3) | CAN_EFF_FLAG; pcan_usb_decode_data()
636 cf->can_id = le16_to_cpu(tmp16) >> 5; pcan_usb_decode_data()
648 cf->can_id |= CAN_RTR_FLAG; pcan_usb_decode_data()
743 if (cf->can_id & CAN_RTR_FLAG) pcan_usb_encode_msg()
747 if (cf->can_id & CAN_EFF_FLAG) { pcan_usb_encode_msg()
748 __le32 tmp32 = cpu_to_le32((cf->can_id & CAN_ERR_MASK) << 3); pcan_usb_encode_msg()
754 __le16 tmp16 = cpu_to_le16((cf->can_id & CAN_ERR_MASK) << 5); pcan_usb_encode_msg()
761 if (!(cf->can_id & CAN_RTR_FLAG)) { pcan_usb_encode_msg()
H A Dpcan_ucan.h144 __le32 can_id; member in struct:pucan_rx_msg
190 __le32 can_id; member in struct:pucan_tx_msg
H A Dpcan_usb_pro.c541 can_frame->can_id = le32_to_cpu(rx->id); pcan_usb_pro_handle_canmsg()
545 can_frame->can_id |= CAN_EFF_FLAG; pcan_usb_pro_handle_canmsg()
548 can_frame->can_id |= CAN_RTR_FLAG; pcan_usb_pro_handle_canmsg()
628 can_frame->can_id |= CAN_ERR_BUSOFF; pcan_usb_pro_handle_error()
634 can_frame->can_id |= CAN_ERR_CRTL; pcan_usb_pro_handle_error()
640 can_frame->can_id |= CAN_ERR_CRTL; pcan_usb_pro_handle_error()
651 can_frame->can_id |= CAN_ERR_PROT; pcan_usb_pro_handle_error()
658 can_frame->can_id |= CAN_ERR_CRTL; pcan_usb_pro_handle_error()
779 if ((cf->can_id & CAN_RTR_FLAG) || (cf->can_dlc == 0)) pcan_usb_pro_encode_msg()
789 if (cf->can_id & CAN_EFF_FLAG) pcan_usb_pro_encode_msg()
791 if (cf->can_id & CAN_RTR_FLAG) pcan_usb_pro_encode_msg()
794 pcan_msg_add_rec(&usb_msg, data_type, 0, flags, len, cf->can_id, pcan_usb_pro_encode_msg()
H A Dpcan_usb_fd.c505 cfd->can_id = le32_to_cpu(rm->can_id); pcan_usb_fd_decode_canmsg()
508 cfd->can_id |= CAN_EFF_FLAG; pcan_usb_fd_decode_canmsg()
511 cfd->can_id |= CAN_RTR_FLAG; pcan_usb_fd_decode_canmsg()
616 cf->can_id |= CAN_ERR_CRTL; pcan_usb_fd_decode_overrun()
733 if (cfd->can_id & CAN_EFF_FLAG) { pcan_usb_fd_encode_msg()
735 tx_msg->can_id = cpu_to_le32(cfd->can_id & CAN_EFF_MASK); pcan_usb_fd_encode_msg()
737 tx_msg->can_id = cpu_to_le32(cfd->can_id & CAN_SFF_MASK); pcan_usb_fd_encode_msg()
755 if (cfd->can_id & CAN_RTR_FLAG) pcan_usb_fd_encode_msg()
/linux-4.4.14/drivers/net/can/cc770/
H A Dcc770.c415 id = cf->can_id; cc770_start_xmit()
416 if (cf->can_id & CAN_RTR_FLAG) cc770_start_xmit()
484 cf->can_id = CAN_RTR_FLAG; cc770_rx()
486 cf->can_id |= CAN_EFF_FLAG; cc770_rx()
502 cf->can_id = id; cc770_rx()
536 cf->can_id |= CAN_ERR_BUSOFF; cc770_err()
541 cf->can_id |= CAN_ERR_CRTL; cc770_err()
556 cf->can_id |= CAN_ERR_PROT; cc770_err()
564 cf->can_id |= CAN_ERR_ACK; cc770_err()
566 cf->can_id |= CAN_ERR_PROT; cc770_err()
/linux-4.4.14/include/uapi/linux/can/
H A Dbcm.h62 * @can_id: CAN ID of frames to be sent or received.
71 canid_t can_id; member in struct:bcm_msg_head
H A Dgw.h136 CGW_CRC8PRF_SFFID_XOR, /* (can_id & 0xFF) ^ (can_id >> 8 & 0xFF) */
H A Derror.h49 /* error class (mask) in can_id */
/linux-4.4.14/drivers/net/can/c_can/
H A Dc_can.c306 bool rtr = frame->can_id & CAN_RTR_FLAG; c_can_setup_tx_object()
310 if (frame->can_id & CAN_EFF_FLAG) { c_can_setup_tx_object()
311 arb |= frame->can_id & CAN_EFF_MASK; c_can_setup_tx_object()
314 arb |= (frame->can_id & CAN_SFF_MASK) << 18; c_can_setup_tx_object()
370 frame->can_id |= CAN_ERR_CRTL; c_can_handle_lost_msg_obj()
396 frame->can_id = (arb & CAN_EFF_MASK) | CAN_EFF_FLAG; c_can_read_msg_object()
398 frame->can_id = (arb >> 18) & CAN_SFF_MASK; c_can_read_msg_object()
401 frame->can_id |= CAN_RTR_FLAG; c_can_read_msg_object()
897 cf->can_id |= CAN_ERR_CRTL; c_can_handle_state_change()
907 cf->can_id |= CAN_ERR_CRTL; c_can_handle_state_change()
918 cf->can_id |= CAN_ERR_BUSOFF; c_can_handle_state_change()
964 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; c_can_handle_bus_err()
/linux-4.4.14/drivers/net/can/m_can/
H A Dm_can.c388 cf->can_id = (id & CAN_EFF_MASK) | CAN_EFF_FLAG; m_can_read_fifo()
390 cf->can_id = (id >> 18) & CAN_SFF_MASK; m_can_read_fifo()
398 cf->can_id |= CAN_RTR_FLAG; m_can_read_fifo()
462 frame->can_id |= CAN_ERR_CRTL; m_can_handle_lost_msg()
489 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; m_can_handle_lec_err()
606 cf->can_id |= CAN_ERR_CRTL; m_can_handle_state_change()
615 cf->can_id |= CAN_ERR_CRTL; m_can_handle_state_change()
626 cf->can_id |= CAN_ERR_BUSOFF; m_can_handle_state_change()
1056 if (cf->can_id & CAN_EFF_FLAG) { m_can_start_xmit()
1057 id = cf->can_id & CAN_EFF_MASK; m_can_start_xmit()
1060 id = ((cf->can_id & CAN_SFF_MASK) << 18); m_can_start_xmit()
1063 if (cf->can_id & CAN_RTR_FLAG) m_can_start_xmit()
/linux-4.4.14/drivers/net/can/sja1000/
H A Dsja1000.c299 id = cf->can_id; sja1000_start_xmit()
378 cf->can_id = id; sja1000_rx()
414 cf->can_id |= CAN_ERR_CRTL; sja1000_err()
439 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; sja1000_err()
474 cf->can_id |= CAN_ERR_LOSTARB; sja1000_err()

Completed in 935 milliseconds