usb: f_mass_storage: sleep_thread: decrease the interval for check ctrlc()
[oweals/u-boot.git] / drivers / usb / eth / asix88179.c
index b8ca720e25bf7ae342814b6015ba41ba789c0d22..94dfe85eff3aa8b89aa5b85163e742f46e35539c 100644 (file)
@@ -271,6 +271,19 @@ static int asix_read_mac(struct eth_device *eth)
        return 0;
 }
 
+static int asix_write_mac(struct eth_device *eth)
+{
+       struct ueth_data *dev = (struct ueth_data *)eth->priv;
+       int ret;
+
+       ret = asix_write_cmd(dev, AX_ACCESS_MAC, AX_NODE_ID, ETH_ALEN,
+                                ETH_ALEN, eth->enetaddr);
+       if (ret < 0)
+               debug("Failed to set MAC address: %02x\n", ret);
+
+       return ret;
+}
+
 static int asix_basic_reset(struct ueth_data *dev)
 {
        struct asix_private *dev_priv = (struct asix_private *)dev->dev_priv;
@@ -545,7 +558,7 @@ static int asix_recv(struct eth_device *eth)
 
                frame_pos += 2;
 
-               NetReceive(recv_buf + frame_pos, pkt_len);
+               net_process_received_packet(recv_buf + frame_pos, pkt_len);
 
                pkt_hdr++;
                frame_pos += ((pkt_len + 7) & 0xFFF8)-2;
@@ -686,6 +699,7 @@ int ax88179_eth_get_info(struct usb_device *dev, struct ueth_data *ss,
        eth->send = asix_send;
        eth->recv = asix_recv;
        eth->halt = asix_halt;
+       eth->write_hwaddr = asix_write_mac;
        eth->priv = ss;
 
        if (asix_basic_reset(ss))