Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Mostly simple cases of overlapping changes (adding code nearby, a function whose name changes, for example). Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -517,6 +517,7 @@ enum rtl8152_flags {
|
||||
|
||||
/* Define these values to match your device */
|
||||
#define VENDOR_ID_REALTEK 0x0bda
|
||||
#define VENDOR_ID_MICROSOFT 0x045e
|
||||
#define VENDOR_ID_SAMSUNG 0x04e8
|
||||
#define VENDOR_ID_LENOVO 0x17ef
|
||||
#define VENDOR_ID_NVIDIA 0x0955
|
||||
@@ -1294,6 +1295,7 @@ static void intr_callback(struct urb *urb)
|
||||
}
|
||||
} else {
|
||||
if (netif_carrier_ok(tp->netdev)) {
|
||||
netif_stop_queue(tp->netdev);
|
||||
set_bit(RTL8152_LINK_CHG, &tp->flags);
|
||||
schedule_delayed_work(&tp->schedule, 0);
|
||||
}
|
||||
@@ -3171,6 +3173,9 @@ static void set_carrier(struct r8152 *tp)
|
||||
napi_enable(&tp->napi);
|
||||
netif_wake_queue(netdev);
|
||||
netif_info(tp, link, netdev, "carrier on\n");
|
||||
} else if (netif_queue_stopped(netdev) &&
|
||||
skb_queue_len(&tp->tx_queue) < tp->tx_qlen) {
|
||||
netif_wake_queue(netdev);
|
||||
}
|
||||
} else {
|
||||
if (netif_carrier_ok(netdev)) {
|
||||
@@ -3711,8 +3716,16 @@ static int rtl8152_resume(struct usb_interface *intf)
|
||||
tp->rtl_ops.autosuspend_en(tp, false);
|
||||
napi_disable(napi);
|
||||
set_bit(WORK_ENABLE, &tp->flags);
|
||||
if (netif_carrier_ok(netdev))
|
||||
rtl_start_rx(tp);
|
||||
if (netif_carrier_ok(netdev)) {
|
||||
if (rtl8152_get_speed(tp) & LINK_STATUS) {
|
||||
rtl_start_rx(tp);
|
||||
} else {
|
||||
netif_carrier_off(netdev);
|
||||
tp->rtl_ops.disable(tp);
|
||||
netif_info(tp, link, netdev,
|
||||
"linking down\n");
|
||||
}
|
||||
}
|
||||
napi_enable(napi);
|
||||
clear_bit(SELECTIVE_SUSPEND, &tp->flags);
|
||||
smp_mb__after_atomic();
|
||||
@@ -4543,6 +4556,8 @@ static void rtl8152_disconnect(struct usb_interface *intf)
|
||||
static struct usb_device_id rtl8152_table[] = {
|
||||
{REALTEK_USB_DEVICE(VENDOR_ID_REALTEK, 0x8152)},
|
||||
{REALTEK_USB_DEVICE(VENDOR_ID_REALTEK, 0x8153)},
|
||||
{REALTEK_USB_DEVICE(VENDOR_ID_MICROSOFT, 0x07ab)},
|
||||
{REALTEK_USB_DEVICE(VENDOR_ID_MICROSOFT, 0x07c6)},
|
||||
{REALTEK_USB_DEVICE(VENDOR_ID_SAMSUNG, 0xa101)},
|
||||
{REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x304f)},
|
||||
{REALTEK_USB_DEVICE(VENDOR_ID_LENOVO, 0x3062)},
|
||||
|
Reference in New Issue
Block a user