Lines Matching refs:data
125 static int get_registers(pegasus_t *pegasus, __u16 indx, __u16 size, void *data)
128 PEGASUS_REQT_READ, 0, indx, data, size,
133 const void *data)
138 PEGASUS_REQT_WRITE, 0, indx, data, size,
148 * specific control request. 'data' is ignored by the device, but it is here to
151 static int set_register(pegasus_t *pegasus, __u16 indx, __u8 data)
153 void *buf = &data;
157 PEGASUS_REQT_WRITE, data, indx, buf, 1,
204 __u8 data[4] = { phy, 0, 0, indx };
207 __le16 *t = (__le16 *) & data[1];
211 set_registers(p, PhyAddr, sizeof(data), data);
214 ret = get_registers(p, PhyCtrl, 1, data);
217 if (data[0] & PHY_DONE)
264 u16 data = val;
266 write_mii_word(pegasus, phy_id, loc, &data);
320 static int write_eprom_word(pegasus_t *pegasus, __u8 index, __u16 data)
325 __le16 le_data = cpu_to_le16(data);
398 __u8 data = 0x8;
400 set_register(pegasus, EthCtrl1, data);
402 ret = get_registers(pegasus, EthCtrl1, 1, &data);
405 if (~data & 0x08) {
445 __u8 data[4];
450 data[0] = 0xc8; /* TX & RX enable, append status, no CRC */
451 data[1] = 0;
453 data[1] |= 0x20; /* set full duplex */
455 data[1] |= 0x10; /* set 100 Mbps */
457 data[1] = 0;
458 data[2] = loopback ? 0x09 : 0x01;
460 memcpy(pegasus->eth_regs, data, sizeof(data));
461 ret = set_registers(pegasus, EthCtrl0, 3, data);
536 pegasus->rx_skb->data += 2;
572 pegasus->rx_skb->data, PEGASUS_MTU,
590 static void rx_fixup(unsigned long data)
595 pegasus = (pegasus_t *) data;
613 pegasus->rx_skb->data, PEGASUS_MTU,
681 /* some Pegasus-I products report LOTS of data
775 u16 data;
779 ret = read_eprom_word(pegasus, 4, &data);
783 interval = data >> 8;
790 data = (data & 0x00FF) | ((u16)interval << 8);
792 write_eprom_word(pegasus, 4, data);
868 pegasus->rx_skb->data, PEGASUS_MTU,
1033 __u16 *data = (__u16 *) &rq->ifr_ifru;
1039 data[0] = pegasus->phy;
1042 res = read_mii_word(pegasus, data[0], data[1] & 0x1f, &data[3]);
1047 write_mii_word(pegasus, pegasus->phy, data[1] & 0x1f, &data[2]);
1095 __u8 data = 0xa5;
1105 set_register(pegasus, 0x83, data);
1106 ret = get_registers(pegasus, 0x83, 1, &data);
1110 if (data == 0xa5)