Lines Matching defs:data

100 static int get_registers(pegasus_t *pegasus, __u16 indx, __u16 size, void *data)
103 PEGASUS_REQT_READ, 0, indx, data, size,
108 const void *data)
113 PEGASUS_REQT_WRITE, 0, indx, data, size,
123 * specific control request. 'data' is ignored by the device, but it is here to
126 static int set_register(pegasus_t *pegasus, __u16 indx, __u8 data)
128 void *buf = &data;
132 PEGASUS_REQT_WRITE, data, indx, buf, 1,
179 __u8 data[4] = { phy, 0, 0, indx };
182 __le16 *t = (__le16 *) & data[1];
186 set_registers(p, PhyAddr, sizeof(data), data);
189 ret = get_registers(p, PhyCtrl, 1, data);
192 if (data[0] & PHY_DONE)
239 u16 data = val;
241 write_mii_word(pegasus, phy_id, loc, &data);
295 static int write_eprom_word(pegasus_t *pegasus, __u8 index, __u16 data)
300 __le16 le_data = cpu_to_le16(data);
373 __u8 data = 0x8;
375 set_register(pegasus, EthCtrl1, data);
377 ret = get_registers(pegasus, EthCtrl1, 1, &data);
380 if (~data & 0x08) {
420 __u8 data[4];
425 data[0] = 0xc8; /* TX & RX enable, append status, no CRC */
426 data[1] = 0;
428 data[1] |= 0x20; /* set full duplex */
430 data[1] |= 0x10; /* set 100 Mbps */
432 data[1] = 0;
433 data[2] = loopback ? 0x09 : 0x01;
435 memcpy(pegasus->eth_regs, data, sizeof(data));
436 ret = set_registers(pegasus, EthCtrl0, 3, data);
511 pegasus->rx_skb->data += 2;
547 pegasus->rx_skb->data, PEGASUS_MTU,
587 pegasus->rx_skb->data, PEGASUS_MTU,
655 /* some Pegasus-I products report LOTS of data
749 u16 data;
753 ret = read_eprom_word(pegasus, 4, &data);
757 interval = data >> 8;
764 data = (data & 0x00FF) | ((u16)interval << 8);
766 write_eprom_word(pegasus, 4, data);
842 pegasus->rx_skb->data, PEGASUS_MTU,
1007 __u16 *data = (__u16 *) &rq->ifr_ifru;
1013 data[0] = pegasus->phy;
1016 res = read_mii_word(pegasus, data[0], data[1] & 0x1f, &data[3]);
1021 write_mii_word(pegasus, pegasus->phy, data[1] & 0x1f, &data[2]);
1069 __u8 data = 0xa5;
1079 set_register(pegasus, 0x83, data);
1080 ret = get_registers(pegasus, 0x83, 1, &data);
1084 if (data == 0xa5)