Jp1081b Usb Lan Driver: 21

static void jp1081b_rx_complete(struct urb *urb)

struct jp1081b_private struct usb_device *udev; struct net_device *netdev; struct urb *tx_urb; struct urb *rx_urb; u8 *tx_buffer; u8 *rx_buffer; int rx_pipe; int tx_pipe; int link_status; spinlock_t lock; ;

skb_put_data(skb, priv->rx_buffer, urb->actual_length); skb->protocol = eth_type_trans(skb, netdev); netif_rx(skb); netdev->stats.rx_packets++; netdev->stats.rx_bytes += urb->actual_length; Jp1081b Usb Lan Driver 21

static int jp1081b_stop(struct net_device *netdev)

netdev->stats.tx_packets++; netdev->stats.tx_bytes += skb->len; dev_kfree_skb_irq(skb); netif_wake_queue(netdev); struct net_device *netdev

return 0;

#define JP1081B_VENDOR_ID 0x0b95 // ASIX Electronics #define JP1081B_PRODUCT_ID 0x1790 // AX88179 struct urb *tx_urb

all: $(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules