Lines Matching defs:mo
110 unsigned int o, mo;
114 mo = obj2msgobj(o);
125 "RX data, RTR, SFF and EFF\n", mo);
129 mo, obj_flags & CC770_OBJ_FLAG_RTR ?
142 cc770_write_reg(priv, msgobj[mo].config, msgcfg);
143 cc770_write_reg(priv, msgobj[mo].ctrl0,
148 cc770_write_reg(priv, msgobj[mo].ctrl1,
152 cc770_write_reg(priv, msgobj[mo].ctrl1,
157 "TX data, RTR, SFF and EFF\n", mo);
159 cc770_write_reg(priv, msgobj[mo].ctrl1,
162 cc770_write_reg(priv, msgobj[mo].ctrl0,
171 int o, mo;
174 mo = obj2msgobj(o);
180 cc770_write_reg(priv, msgobj[mo].ctrl1,
183 cc770_write_reg(priv, msgobj[mo].ctrl0,
188 cc770_write_reg(priv, msgobj[mo].ctrl1,
191 cc770_write_reg(priv, msgobj[mo].ctrl0,
241 int mo, id, data;
262 for (mo = MSGOBJ_FIRST; mo <= MSGOBJ_LAST; mo++) {
263 cc770_write_reg(priv, msgobj[mo].ctrl0,
266 cc770_write_reg(priv, msgobj[mo].ctrl0,
269 cc770_write_reg(priv, msgobj[mo].ctrl1,
273 cc770_write_reg(priv, msgobj[mo].data[data], 0);
275 cc770_write_reg(priv, msgobj[mo].id[id], 0);
276 cc770_write_reg(priv, msgobj[mo].config, 0);
385 static void cc770_tx(struct net_device *dev, int mo)
397 cc770_write_reg(priv, msgobj[mo].ctrl0,
399 cc770_write_reg(priv, msgobj[mo].ctrl1,
404 cc770_write_reg(priv, msgobj[mo].config,
406 cc770_write_reg(priv, msgobj[mo].id[3], id << 3);
407 cc770_write_reg(priv, msgobj[mo].id[2], id >> 5);
408 cc770_write_reg(priv, msgobj[mo].id[1], id >> 13);
409 cc770_write_reg(priv, msgobj[mo].id[0], id >> 21);
412 cc770_write_reg(priv, msgobj[mo].config, (dlc << 4) | rtr);
413 cc770_write_reg(priv, msgobj[mo].id[0], id >> 3);
414 cc770_write_reg(priv, msgobj[mo].id[1], id << 5);
418 cc770_write_reg(priv, msgobj[mo].data[i], cf->data[i]);
420 cc770_write_reg(priv, msgobj[mo].ctrl1,
422 cc770_write_reg(priv, msgobj[mo].ctrl0,
429 unsigned int mo = obj2msgobj(CC770_OBJ_TX);
437 msgobj[mo].ctrl1) & TXRQST_UNC) == TXRQST_SET) {
443 cc770_tx(dev, mo);
448 static void cc770_rx(struct net_device *dev, unsigned int mo, u8 ctrl1)
462 config = cc770_read_reg(priv, msgobj[mo].config);
476 id = cc770_read_reg(priv, msgobj[mo].id[3]);
477 id |= cc770_read_reg(priv, msgobj[mo].id[2]) << 8;
478 id |= cc770_read_reg(priv, msgobj[mo].id[1]) << 16;
479 id |= cc770_read_reg(priv, msgobj[mo].id[0]) << 24;
483 id = cc770_read_reg(priv, msgobj[mo].id[1]);
484 id |= cc770_read_reg(priv, msgobj[mo].id[0]) << 8;
491 cf->data[i] = cc770_read_reg(priv, msgobj[mo].data[i]);
603 unsigned int mo = obj2msgobj(o);
608 ctrl1 = cc770_read_reg(priv, msgobj[mo].ctrl1);
613 if (!(cc770_read_reg(priv, msgobj[mo].ctrl0) &
625 if (mo < MSGOBJ_LAST)
626 cc770_write_reg(priv, msgobj[mo].ctrl1,
629 cc770_rx(dev, mo, ctrl1);
631 cc770_write_reg(priv, msgobj[mo].ctrl0,
634 cc770_write_reg(priv, msgobj[mo].ctrl1,
643 unsigned int mo = obj2msgobj(o);
648 ctrl0 = cc770_read_reg(priv, msgobj[mo].ctrl0);
652 ctrl1 = cc770_read_reg(priv, msgobj[mo].ctrl1);
653 cc770_rx(dev, mo, ctrl1);
655 cc770_write_reg(priv, msgobj[mo].ctrl0,
658 cc770_write_reg(priv, msgobj[mo].ctrl1,
668 unsigned int mo = obj2msgobj(o);
672 ctrl1 = cc770_read_reg(priv, msgobj[mo].ctrl1);
674 cc770_write_reg(priv, msgobj[mo].ctrl0,
676 cc770_write_reg(priv, msgobj[mo].ctrl1,
696 cc770_rx(dev, mo, ctrl1);
697 cc770_tx(dev, mo);