diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/atm/iphase.c | 6 | ||||
| -rw-r--r-- | drivers/atm/iphase.h | 2 | ||||
| -rw-r--r-- | drivers/atm/solos-pci.c | 8 | ||||
| -rw-r--r-- | drivers/dma/ioat/dma_v2.c | 2 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/evergreen.c | 5 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/r100.c | 3 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/r600.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/r600_blit_kms.c | 2 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon.h | 1 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_atombios.c | 18 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_combios.c | 26 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_object.c | 2 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_object.h | 5 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/rs600.c | 1 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/rs690.c | 1 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/rv770.c | 2 | ||||
| -rw-r--r-- | drivers/net/b44.c | 4 | ||||
| -rw-r--r-- | drivers/net/ehea/ehea_main.c | 9 | ||||
| -rw-r--r-- | drivers/net/ehea/ehea_qmr.h | 1 | ||||
| -rw-r--r-- | drivers/net/fec.c | 44 | ||||
| -rw-r--r-- | drivers/net/r8169.c | 65 | ||||
| -rw-r--r-- | drivers/net/tg3.c | 6 | ||||
| -rw-r--r-- | drivers/net/tg3.h | 2 | ||||
| -rw-r--r-- | drivers/net/wimax/i2400m/rx.c | 26 |
24 files changed, 141 insertions, 104 deletions
diff --git a/drivers/atm/iphase.c b/drivers/atm/iphase.c index ee9ddeb53417..8cb0347dec28 100644 --- a/drivers/atm/iphase.c +++ b/drivers/atm/iphase.c | |||
| @@ -3156,7 +3156,6 @@ static int __devinit ia_init_one(struct pci_dev *pdev, | |||
| 3156 | { | 3156 | { |
| 3157 | struct atm_dev *dev; | 3157 | struct atm_dev *dev; |
| 3158 | IADEV *iadev; | 3158 | IADEV *iadev; |
| 3159 | unsigned long flags; | ||
| 3160 | int ret; | 3159 | int ret; |
| 3161 | 3160 | ||
| 3162 | iadev = kzalloc(sizeof(*iadev), GFP_KERNEL); | 3161 | iadev = kzalloc(sizeof(*iadev), GFP_KERNEL); |
| @@ -3188,19 +3187,14 @@ static int __devinit ia_init_one(struct pci_dev *pdev, | |||
| 3188 | ia_dev[iadev_count] = iadev; | 3187 | ia_dev[iadev_count] = iadev; |
| 3189 | _ia_dev[iadev_count] = dev; | 3188 | _ia_dev[iadev_count] = dev; |
| 3190 | iadev_count++; | 3189 | iadev_count++; |
| 3191 | spin_lock_init(&iadev->misc_lock); | ||
| 3192 | /* First fixes first. I don't want to think about this now. */ | ||
| 3193 | spin_lock_irqsave(&iadev->misc_lock, flags); | ||
| 3194 | if (ia_init(dev) || ia_start(dev)) { | 3190 | if (ia_init(dev) || ia_start(dev)) { |
| 3195 | IF_INIT(printk("IA register failed!\n");) | 3191 | IF_INIT(printk("IA register failed!\n");) |
| 3196 | iadev_count--; | 3192 | iadev_count--; |
| 3197 | ia_dev[iadev_count] = NULL; | 3193 | ia_dev[iadev_count] = NULL; |
| 3198 | _ia_dev[iadev_count] = NULL; | 3194 | _ia_dev[iadev_count] = NULL; |
| 3199 | spin_unlock_irqrestore(&iadev->misc_lock, flags); | ||
| 3200 | ret = -EINVAL; | 3195 | ret = -EINVAL; |
| 3201 | goto err_out_deregister_dev; | 3196 | goto err_out_deregister_dev; |
| 3202 | } | 3197 | } |
| 3203 | spin_unlock_irqrestore(&iadev->misc_lock, flags); | ||
| 3204 | IF_EVENT(printk("iadev_count = %d\n", iadev_count);) | 3198 | IF_EVENT(printk("iadev_count = %d\n", iadev_count);) |
| 3205 | 3199 | ||
| 3206 | iadev->next_board = ia_boards; | 3200 | iadev->next_board = ia_boards; |
diff --git a/drivers/atm/iphase.h b/drivers/atm/iphase.h index b2cd20f549cb..077735e0e04b 100644 --- a/drivers/atm/iphase.h +++ b/drivers/atm/iphase.h | |||
| @@ -1022,7 +1022,7 @@ typedef struct iadev_t { | |||
| 1022 | struct dle_q rx_dle_q; | 1022 | struct dle_q rx_dle_q; |
| 1023 | struct free_desc_q *rx_free_desc_qhead; | 1023 | struct free_desc_q *rx_free_desc_qhead; |
| 1024 | struct sk_buff_head rx_dma_q; | 1024 | struct sk_buff_head rx_dma_q; |
| 1025 | spinlock_t rx_lock, misc_lock; | 1025 | spinlock_t rx_lock; |
| 1026 | struct atm_vcc **rx_open; /* list of all open VCs */ | 1026 | struct atm_vcc **rx_open; /* list of all open VCs */ |
| 1027 | u16 num_rx_desc, rx_buf_sz, rxing; | 1027 | u16 num_rx_desc, rx_buf_sz, rxing; |
| 1028 | u32 rx_pkt_ram, rx_tmp_cnt; | 1028 | u32 rx_pkt_ram, rx_tmp_cnt; |
diff --git a/drivers/atm/solos-pci.c b/drivers/atm/solos-pci.c index f916ddf63938..f46138ab38b6 100644 --- a/drivers/atm/solos-pci.c +++ b/drivers/atm/solos-pci.c | |||
| @@ -444,6 +444,7 @@ static ssize_t console_show(struct device *dev, struct device_attribute *attr, | |||
| 444 | struct atm_dev *atmdev = container_of(dev, struct atm_dev, class_dev); | 444 | struct atm_dev *atmdev = container_of(dev, struct atm_dev, class_dev); |
| 445 | struct solos_card *card = atmdev->dev_data; | 445 | struct solos_card *card = atmdev->dev_data; |
| 446 | struct sk_buff *skb; | 446 | struct sk_buff *skb; |
| 447 | unsigned int len; | ||
| 447 | 448 | ||
| 448 | spin_lock(&card->cli_queue_lock); | 449 | spin_lock(&card->cli_queue_lock); |
| 449 | skb = skb_dequeue(&card->cli_queue[SOLOS_CHAN(atmdev)]); | 450 | skb = skb_dequeue(&card->cli_queue[SOLOS_CHAN(atmdev)]); |
| @@ -451,11 +452,12 @@ static ssize_t console_show(struct device *dev, struct device_attribute *attr, | |||
| 451 | if(skb == NULL) | 452 | if(skb == NULL) |
| 452 | return sprintf(buf, "No data.\n"); | 453 | return sprintf(buf, "No data.\n"); |
| 453 | 454 | ||
| 454 | memcpy(buf, skb->data, skb->len); | 455 | len = skb->len; |
| 455 | dev_dbg(&card->dev->dev, "len: %d\n", skb->len); | 456 | memcpy(buf, skb->data, len); |
| 457 | dev_dbg(&card->dev->dev, "len: %d\n", len); | ||
| 456 | 458 | ||
| 457 | kfree_skb(skb); | 459 | kfree_skb(skb); |
| 458 | return skb->len; | 460 | return len; |
| 459 | } | 461 | } |
| 460 | 462 | ||
| 461 | static int send_command(struct solos_card *card, int dev, const char *buf, size_t size) | 463 | static int send_command(struct solos_card *card, int dev, const char *buf, size_t size) |
diff --git a/drivers/dma/ioat/dma_v2.c b/drivers/dma/ioat/dma_v2.c index 216f9d383b5b..effd140fc042 100644 --- a/drivers/dma/ioat/dma_v2.c +++ b/drivers/dma/ioat/dma_v2.c | |||
| @@ -879,7 +879,7 @@ int __devinit ioat2_dma_probe(struct ioatdma_device *device, int dca) | |||
| 879 | dma->device_issue_pending = ioat2_issue_pending; | 879 | dma->device_issue_pending = ioat2_issue_pending; |
| 880 | dma->device_alloc_chan_resources = ioat2_alloc_chan_resources; | 880 | dma->device_alloc_chan_resources = ioat2_alloc_chan_resources; |
| 881 | dma->device_free_chan_resources = ioat2_free_chan_resources; | 881 | dma->device_free_chan_resources = ioat2_free_chan_resources; |
| 882 | dma->device_tx_status = ioat_tx_status; | 882 | dma->device_tx_status = ioat_dma_tx_status; |
| 883 | 883 | ||
| 884 | err = ioat_probe(device); | 884 | err = ioat_probe(device); |
| 885 | if (err) | 885 | if (err) |
diff --git a/drivers/gpu/drm/radeon/evergreen.c b/drivers/gpu/drm/radeon/evergreen.c index 79082d4398ae..2f93d46ae69a 100644 --- a/drivers/gpu/drm/radeon/evergreen.c +++ b/drivers/gpu/drm/radeon/evergreen.c | |||
| @@ -1137,7 +1137,7 @@ static void evergreen_gpu_init(struct radeon_device *rdev) | |||
| 1137 | 1137 | ||
| 1138 | WREG32(RCU_IND_INDEX, 0x203); | 1138 | WREG32(RCU_IND_INDEX, 0x203); |
| 1139 | efuse_straps_3 = RREG32(RCU_IND_DATA); | 1139 | efuse_straps_3 = RREG32(RCU_IND_DATA); |
| 1140 | efuse_box_bit_127_124 = (u8)(efuse_straps_3 & 0xF0000000) >> 28; | 1140 | efuse_box_bit_127_124 = (u8)((efuse_straps_3 & 0xF0000000) >> 28); |
| 1141 | 1141 | ||
| 1142 | switch(efuse_box_bit_127_124) { | 1142 | switch(efuse_box_bit_127_124) { |
| 1143 | case 0x0: | 1143 | case 0x0: |
| @@ -1407,6 +1407,7 @@ int evergreen_mc_init(struct radeon_device *rdev) | |||
| 1407 | rdev->mc.mc_vram_size = RREG32(CONFIG_MEMSIZE) * 1024 * 1024; | 1407 | rdev->mc.mc_vram_size = RREG32(CONFIG_MEMSIZE) * 1024 * 1024; |
| 1408 | rdev->mc.real_vram_size = RREG32(CONFIG_MEMSIZE) * 1024 * 1024; | 1408 | rdev->mc.real_vram_size = RREG32(CONFIG_MEMSIZE) * 1024 * 1024; |
| 1409 | rdev->mc.visible_vram_size = rdev->mc.aper_size; | 1409 | rdev->mc.visible_vram_size = rdev->mc.aper_size; |
| 1410 | rdev->mc.active_vram_size = rdev->mc.visible_vram_size; | ||
| 1410 | r600_vram_gtt_location(rdev, &rdev->mc); | 1411 | r600_vram_gtt_location(rdev, &rdev->mc); |
| 1411 | radeon_update_bandwidth_info(rdev); | 1412 | radeon_update_bandwidth_info(rdev); |
| 1412 | 1413 | ||
| @@ -1520,7 +1521,7 @@ void evergreen_disable_interrupt_state(struct radeon_device *rdev) | |||
| 1520 | { | 1521 | { |
| 1521 | u32 tmp; | 1522 | u32 tmp; |
| 1522 | 1523 | ||
| 1523 | WREG32(CP_INT_CNTL, 0); | 1524 | WREG32(CP_INT_CNTL, CNTX_BUSY_INT_ENABLE | CNTX_EMPTY_INT_ENABLE); |
| 1524 | WREG32(GRBM_INT_CNTL, 0); | 1525 | WREG32(GRBM_INT_CNTL, 0); |
| 1525 | WREG32(INT_MASK + EVERGREEN_CRTC0_REGISTER_OFFSET, 0); | 1526 | WREG32(INT_MASK + EVERGREEN_CRTC0_REGISTER_OFFSET, 0); |
| 1526 | WREG32(INT_MASK + EVERGREEN_CRTC1_REGISTER_OFFSET, 0); | 1527 | WREG32(INT_MASK + EVERGREEN_CRTC1_REGISTER_OFFSET, 0); |
diff --git a/drivers/gpu/drm/radeon/r100.c b/drivers/gpu/drm/radeon/r100.c index e151f16a8f86..e59422320bb6 100644 --- a/drivers/gpu/drm/radeon/r100.c +++ b/drivers/gpu/drm/radeon/r100.c | |||
| @@ -1030,6 +1030,7 @@ int r100_cp_init(struct radeon_device *rdev, unsigned ring_size) | |||
| 1030 | return r; | 1030 | return r; |
| 1031 | } | 1031 | } |
| 1032 | rdev->cp.ready = true; | 1032 | rdev->cp.ready = true; |
| 1033 | rdev->mc.active_vram_size = rdev->mc.real_vram_size; | ||
| 1033 | return 0; | 1034 | return 0; |
| 1034 | } | 1035 | } |
| 1035 | 1036 | ||
| @@ -1047,6 +1048,7 @@ void r100_cp_fini(struct radeon_device *rdev) | |||
| 1047 | void r100_cp_disable(struct radeon_device *rdev) | 1048 | void r100_cp_disable(struct radeon_device *rdev) |
| 1048 | { | 1049 | { |
| 1049 | /* Disable ring */ | 1050 | /* Disable ring */ |
| 1051 | rdev->mc.active_vram_size = rdev->mc.visible_vram_size; | ||
| 1050 | rdev->cp.ready = false; | 1052 | rdev->cp.ready = false; |
| 1051 | WREG32(RADEON_CP_CSQ_MODE, 0); | 1053 | WREG32(RADEON_CP_CSQ_MODE, 0); |
| 1052 | WREG32(RADEON_CP_CSQ_CNTL, 0); | 1054 | WREG32(RADEON_CP_CSQ_CNTL, 0); |
| @@ -2295,6 +2297,7 @@ void r100_vram_init_sizes(struct radeon_device *rdev) | |||
| 2295 | /* FIXME we don't use the second aperture yet when we could use it */ | 2297 | /* FIXME we don't use the second aperture yet when we could use it */ |
| 2296 | if (rdev->mc.visible_vram_size > rdev->mc.aper_size) | 2298 | if (rdev->mc.visible_vram_size > rdev->mc.aper_size) |
| 2297 | rdev->mc.visible_vram_size = rdev->mc.aper_size; | 2299 | rdev->mc.visible_vram_size = rdev->mc.aper_size; |
| 2300 | rdev->mc.active_vram_size = rdev->mc.visible_vram_size; | ||
| 2298 | config_aper_size = RREG32(RADEON_CONFIG_APER_SIZE); | 2301 | config_aper_size = RREG32(RADEON_CONFIG_APER_SIZE); |
| 2299 | if (rdev->flags & RADEON_IS_IGP) { | 2302 | if (rdev->flags & RADEON_IS_IGP) { |
| 2300 | uint32_t tom; | 2303 | uint32_t tom; |
diff --git a/drivers/gpu/drm/radeon/r600.c b/drivers/gpu/drm/radeon/r600.c index 7a04959ba0ee..7b65e4efe8af 100644 --- a/drivers/gpu/drm/radeon/r600.c +++ b/drivers/gpu/drm/radeon/r600.c | |||
| @@ -1248,6 +1248,7 @@ int r600_mc_init(struct radeon_device *rdev) | |||
| 1248 | rdev->mc.mc_vram_size = RREG32(CONFIG_MEMSIZE); | 1248 | rdev->mc.mc_vram_size = RREG32(CONFIG_MEMSIZE); |
| 1249 | rdev->mc.real_vram_size = RREG32(CONFIG_MEMSIZE); | 1249 | rdev->mc.real_vram_size = RREG32(CONFIG_MEMSIZE); |
| 1250 | rdev->mc.visible_vram_size = rdev->mc.aper_size; | 1250 | rdev->mc.visible_vram_size = rdev->mc.aper_size; |
| 1251 | rdev->mc.active_vram_size = rdev->mc.visible_vram_size; | ||
| 1251 | r600_vram_gtt_location(rdev, &rdev->mc); | 1252 | r600_vram_gtt_location(rdev, &rdev->mc); |
| 1252 | 1253 | ||
| 1253 | if (rdev->flags & RADEON_IS_IGP) { | 1254 | if (rdev->flags & RADEON_IS_IGP) { |
| @@ -1917,6 +1918,7 @@ void r600_pciep_wreg(struct radeon_device *rdev, u32 reg, u32 v) | |||
| 1917 | */ | 1918 | */ |
| 1918 | void r600_cp_stop(struct radeon_device *rdev) | 1919 | void r600_cp_stop(struct radeon_device *rdev) |
| 1919 | { | 1920 | { |
| 1921 | rdev->mc.active_vram_size = rdev->mc.visible_vram_size; | ||
| 1920 | WREG32(R_0086D8_CP_ME_CNTL, S_0086D8_CP_ME_HALT(1)); | 1922 | WREG32(R_0086D8_CP_ME_CNTL, S_0086D8_CP_ME_HALT(1)); |
| 1921 | } | 1923 | } |
| 1922 | 1924 | ||
| @@ -2910,7 +2912,7 @@ static void r600_disable_interrupt_state(struct radeon_device *rdev) | |||
| 2910 | { | 2912 | { |
| 2911 | u32 tmp; | 2913 | u32 tmp; |
| 2912 | 2914 | ||
| 2913 | WREG32(CP_INT_CNTL, 0); | 2915 | WREG32(CP_INT_CNTL, CNTX_BUSY_INT_ENABLE | CNTX_EMPTY_INT_ENABLE); |
| 2914 | WREG32(GRBM_INT_CNTL, 0); | 2916 | WREG32(GRBM_INT_CNTL, 0); |
| 2915 | WREG32(DxMODE_INT_MASK, 0); | 2917 | WREG32(DxMODE_INT_MASK, 0); |
| 2916 | if (ASIC_IS_DCE3(rdev)) { | 2918 | if (ASIC_IS_DCE3(rdev)) { |
diff --git a/drivers/gpu/drm/radeon/r600_blit_kms.c b/drivers/gpu/drm/radeon/r600_blit_kms.c index 9ceb2a1ce799..3473c00781ff 100644 --- a/drivers/gpu/drm/radeon/r600_blit_kms.c +++ b/drivers/gpu/drm/radeon/r600_blit_kms.c | |||
| @@ -532,6 +532,7 @@ int r600_blit_init(struct radeon_device *rdev) | |||
| 532 | memcpy(ptr + rdev->r600_blit.ps_offset, r6xx_ps, r6xx_ps_size * 4); | 532 | memcpy(ptr + rdev->r600_blit.ps_offset, r6xx_ps, r6xx_ps_size * 4); |
| 533 | radeon_bo_kunmap(rdev->r600_blit.shader_obj); | 533 | radeon_bo_kunmap(rdev->r600_blit.shader_obj); |
| 534 | radeon_bo_unreserve(rdev->r600_blit.shader_obj); | 534 | radeon_bo_unreserve(rdev->r600_blit.shader_obj); |
| 535 | rdev->mc.active_vram_size = rdev->mc.real_vram_size; | ||
| 535 | return 0; | 536 | return 0; |
| 536 | } | 537 | } |
| 537 | 538 | ||
| @@ -539,6 +540,7 @@ void r600_blit_fini(struct radeon_device *rdev) | |||
| 539 | { | 540 | { |
| 540 | int r; | 541 | int r; |
| 541 | 542 | ||
| 543 | rdev->mc.active_vram_size = rdev->mc.visible_vram_size; | ||
| 542 | if (rdev->r600_blit.shader_obj == NULL) | 544 | if (rdev->r600_blit.shader_obj == NULL) |
| 543 | return; | 545 | return; |
| 544 | /* If we can't reserve the bo, unref should be enough to destroy | 546 | /* If we can't reserve the bo, unref should be enough to destroy |
diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h index a168d644bf9e..9ff38c99a6ea 100644 --- a/drivers/gpu/drm/radeon/radeon.h +++ b/drivers/gpu/drm/radeon/radeon.h | |||
| @@ -344,6 +344,7 @@ struct radeon_mc { | |||
| 344 | * about vram size near mc fb location */ | 344 | * about vram size near mc fb location */ |
| 345 | u64 mc_vram_size; | 345 | u64 mc_vram_size; |
| 346 | u64 visible_vram_size; | 346 | u64 visible_vram_size; |
| 347 | u64 active_vram_size; | ||
| 347 | u64 gtt_size; | 348 | u64 gtt_size; |
| 348 | u64 gtt_start; | 349 | u64 gtt_start; |
| 349 | u64 gtt_end; | 350 | u64 gtt_end; |
diff --git a/drivers/gpu/drm/radeon/radeon_atombios.c b/drivers/gpu/drm/radeon/radeon_atombios.c index 68932ba7b8a4..8e43ddae70cc 100644 --- a/drivers/gpu/drm/radeon/radeon_atombios.c +++ b/drivers/gpu/drm/radeon/radeon_atombios.c | |||
| @@ -1558,39 +1558,39 @@ radeon_atombios_get_tv_info(struct radeon_device *rdev) | |||
| 1558 | switch (tv_info->ucTV_BootUpDefaultStandard) { | 1558 | switch (tv_info->ucTV_BootUpDefaultStandard) { |
| 1559 | case ATOM_TV_NTSC: | 1559 | case ATOM_TV_NTSC: |
| 1560 | tv_std = TV_STD_NTSC; | 1560 | tv_std = TV_STD_NTSC; |
| 1561 | DRM_INFO("Default TV standard: NTSC\n"); | 1561 | DRM_DEBUG_KMS("Default TV standard: NTSC\n"); |
| 1562 | break; | 1562 | break; |
| 1563 | case ATOM_TV_NTSCJ: | 1563 | case ATOM_TV_NTSCJ: |
| 1564 | tv_std = TV_STD_NTSC_J; | 1564 | tv_std = TV_STD_NTSC_J; |
| 1565 | DRM_INFO("Default TV standard: NTSC-J\n"); | 1565 | DRM_DEBUG_KMS("Default TV standard: NTSC-J\n"); |
| 1566 | break; | 1566 | break; |
| 1567 | case ATOM_TV_PAL: | 1567 | case ATOM_TV_PAL: |
| 1568 | tv_std = TV_STD_PAL; | 1568 | tv_std = TV_STD_PAL; |
| 1569 | DRM_INFO("Default TV standard: PAL\n"); | 1569 | DRM_DEBUG_KMS("Default TV standard: PAL\n"); |
| 1570 | break; | 1570 | break; |
| 1571 | case ATOM_TV_PALM: | 1571 | case ATOM_TV_PALM: |
| 1572 | tv_std = TV_STD_PAL_M; | 1572 | tv_std = TV_STD_PAL_M; |
| 1573 | DRM_INFO("Default TV standard: PAL-M\n"); | 1573 | DRM_DEBUG_KMS("Default TV standard: PAL-M\n"); |
| 1574 | break; | 1574 | break; |
| 1575 | case ATOM_TV_PALN: | 1575 | case ATOM_TV_PALN: |
| 1576 | tv_std = TV_STD_PAL_N; | 1576 | tv_std = TV_STD_PAL_N; |
| 1577 | DRM_INFO("Default TV standard: PAL-N\n"); | 1577 | DRM_DEBUG_KMS("Default TV standard: PAL-N\n"); |
| 1578 | break; | 1578 | break; |
| 1579 | case ATOM_TV_PALCN: | 1579 | case ATOM_TV_PALCN: |
| 1580 | tv_std = TV_STD_PAL_CN; | 1580 | tv_std = TV_STD_PAL_CN; |
| 1581 | DRM_INFO("Default TV standard: PAL-CN\n"); | 1581 | DRM_DEBUG_KMS("Default TV standard: PAL-CN\n"); |
| 1582 | break; | 1582 | break; |
| 1583 | case ATOM_TV_PAL60: | 1583 | case ATOM_TV_PAL60: |
| 1584 | tv_std = TV_STD_PAL_60; | 1584 | tv_std = TV_STD_PAL_60; |
| 1585 | DRM_INFO("Default TV standard: PAL-60\n"); | 1585 | DRM_DEBUG_KMS("Default TV standard: PAL-60\n"); |
| 1586 | break; | 1586 | break; |
| 1587 | case ATOM_TV_SECAM: | 1587 | case ATOM_TV_SECAM: |
| 1588 | tv_std = TV_STD_SECAM; | 1588 | tv_std = TV_STD_SECAM; |
| 1589 | DRM_INFO("Default TV standard: SECAM\n"); | 1589 | DRM_DEBUG_KMS("Default TV standard: SECAM\n"); |
| 1590 | break; | 1590 | break; |
| 1591 | default: | 1591 | default: |
| 1592 | tv_std = TV_STD_NTSC; | 1592 | tv_std = TV_STD_NTSC; |
| 1593 | DRM_INFO("Unknown TV standard; defaulting to NTSC\n"); | 1593 | DRM_DEBUG_KMS("Unknown TV standard; defaulting to NTSC\n"); |
| 1594 | break; | 1594 | break; |
| 1595 | } | 1595 | } |
| 1596 | } | 1596 | } |
diff --git a/drivers/gpu/drm/radeon/radeon_combios.c b/drivers/gpu/drm/radeon/radeon_combios.c index a04b7a6ad95f..7b7ea269549c 100644 --- a/drivers/gpu/drm/radeon/radeon_combios.c +++ b/drivers/gpu/drm/radeon/radeon_combios.c | |||
| @@ -913,47 +913,47 @@ radeon_combios_get_tv_info(struct radeon_device *rdev) | |||
| 913 | switch (RBIOS8(tv_info + 7) & 0xf) { | 913 | switch (RBIOS8(tv_info + 7) & 0xf) { |
| 914 | case 1: | 914 | case 1: |
| 915 | tv_std = TV_STD_NTSC; | 915 | tv_std = TV_STD_NTSC; |
| 916 | DRM_INFO("Default TV standard: NTSC\n"); | 916 | DRM_DEBUG_KMS("Default TV standard: NTSC\n"); |
| 917 | break; | 917 | break; |
| 918 | case 2: | 918 | case 2: |
| 919 | tv_std = TV_STD_PAL; | 919 | tv_std = TV_STD_PAL; |
| 920 | DRM_INFO("Default TV standard: PAL\n"); | 920 | DRM_DEBUG_KMS("Default TV standard: PAL\n"); |
| 921 | break; | 921 | break; |
| 922 | case 3: | 922 | case 3: |
| 923 | tv_std = TV_STD_PAL_M; | 923 | tv_std = TV_STD_PAL_M; |
| 924 | DRM_INFO("Default TV standard: PAL-M\n"); | 924 | DRM_DEBUG_KMS("Default TV standard: PAL-M\n"); |
| 925 | break; | 925 | break; |
| 926 | case 4: | 926 | case 4: |
| 927 | tv_std = TV_STD_PAL_60; | 927 | tv_std = TV_STD_PAL_60; |
| 928 | DRM_INFO("Default TV standard: PAL-60\n"); | 928 | DRM_DEBUG_KMS("Default TV standard: PAL-60\n"); |
| 929 | break; | 929 | break; |
| 930 | case 5: | 930 | case 5: |
| 931 | tv_std = TV_STD_NTSC_J; | 931 | tv_std = TV_STD_NTSC_J; |
| 932 | DRM_INFO("Default TV standard: NTSC-J\n"); | 932 | DRM_DEBUG_KMS("Default TV standard: NTSC-J\n"); |
| 933 | break; | 933 | break; |
| 934 | case 6: | 934 | case 6: |
| 935 | tv_std = TV_STD_SCART_PAL; | 935 | tv_std = TV_STD_SCART_PAL; |
| 936 | DRM_INFO("Default TV standard: SCART-PAL\n"); | 936 | DRM_DEBUG_KMS("Default TV standard: SCART-PAL\n"); |
| 937 | break; | 937 | break; |
| 938 | default: | 938 | default: |
| 939 | tv_std = TV_STD_NTSC; | 939 | tv_std = TV_STD_NTSC; |
| 940 | DRM_INFO | 940 | DRM_DEBUG_KMS |
| 941 | ("Unknown TV standard; defaulting to NTSC\n"); | 941 | ("Unknown TV standard; defaulting to NTSC\n"); |
| 942 | break; | 942 | break; |
| 943 | } | 943 | } |
| 944 | 944 | ||
| 945 | switch ((RBIOS8(tv_info + 9) >> 2) & 0x3) { | 945 | switch ((RBIOS8(tv_info + 9) >> 2) & 0x3) { |
| 946 | case 0: | 946 | case 0: |
| 947 | DRM_INFO("29.498928713 MHz TV ref clk\n"); | 947 | DRM_DEBUG_KMS("29.498928713 MHz TV ref clk\n"); |
| 948 | break; | 948 | break; |
| 949 | case 1: | 949 | case 1: |
| 950 | DRM_INFO("28.636360000 MHz TV ref clk\n"); | 950 | DRM_DEBUG_KMS("28.636360000 MHz TV ref clk\n"); |
| 951 | break; | 951 | break; |
| 952 | case 2: | 952 | case 2: |
| 953 | DRM_INFO("14.318180000 MHz TV ref clk\n"); | 953 | DRM_DEBUG_KMS("14.318180000 MHz TV ref clk\n"); |
| 954 | break; | 954 | break; |
| 955 | case 3: | 955 | case 3: |
| 956 | DRM_INFO("27.000000000 MHz TV ref clk\n"); | 956 | DRM_DEBUG_KMS("27.000000000 MHz TV ref clk\n"); |
| 957 | break; | 957 | break; |
| 958 | default: | 958 | default: |
| 959 | break; | 959 | break; |
| @@ -1324,7 +1324,7 @@ bool radeon_legacy_get_tmds_info_from_combios(struct radeon_encoder *encoder, | |||
| 1324 | 1324 | ||
| 1325 | if (tmds_info) { | 1325 | if (tmds_info) { |
| 1326 | ver = RBIOS8(tmds_info); | 1326 | ver = RBIOS8(tmds_info); |
| 1327 | DRM_INFO("DFP table revision: %d\n", ver); | 1327 | DRM_DEBUG_KMS("DFP table revision: %d\n", ver); |
| 1328 | if (ver == 3) { | 1328 | if (ver == 3) { |
| 1329 | n = RBIOS8(tmds_info + 5) + 1; | 1329 | n = RBIOS8(tmds_info + 5) + 1; |
| 1330 | if (n > 4) | 1330 | if (n > 4) |
| @@ -1408,7 +1408,7 @@ bool radeon_legacy_get_ext_tmds_info_from_combios(struct radeon_encoder *encoder | |||
| 1408 | offset = combios_get_table_offset(dev, COMBIOS_EXT_TMDS_INFO_TABLE); | 1408 | offset = combios_get_table_offset(dev, COMBIOS_EXT_TMDS_INFO_TABLE); |
| 1409 | if (offset) { | 1409 | if (offset) { |
| 1410 | ver = RBIOS8(offset); | 1410 | ver = RBIOS8(offset); |
| 1411 | DRM_INFO("External TMDS Table revision: %d\n", ver); | 1411 | DRM_DEBUG_KMS("External TMDS Table revision: %d\n", ver); |
| 1412 | tmds->slave_addr = RBIOS8(offset + 4 + 2); | 1412 | tmds->slave_addr = RBIOS8(offset + 4 + 2); |
| 1413 | tmds->slave_addr >>= 1; /* 7 bit addressing */ | 1413 | tmds->slave_addr >>= 1; /* 7 bit addressing */ |
| 1414 | gpio = RBIOS8(offset + 4 + 3); | 1414 | gpio = RBIOS8(offset + 4 + 3); |
diff --git a/drivers/gpu/drm/radeon/radeon_object.c b/drivers/gpu/drm/radeon/radeon_object.c index 0afd1e62347d..b3b5306bb578 100644 --- a/drivers/gpu/drm/radeon/radeon_object.c +++ b/drivers/gpu/drm/radeon/radeon_object.c | |||
| @@ -69,7 +69,7 @@ void radeon_ttm_placement_from_domain(struct radeon_bo *rbo, u32 domain) | |||
| 69 | u32 c = 0; | 69 | u32 c = 0; |
| 70 | 70 | ||
| 71 | rbo->placement.fpfn = 0; | 71 | rbo->placement.fpfn = 0; |
| 72 | rbo->placement.lpfn = 0; | 72 | rbo->placement.lpfn = rbo->rdev->mc.active_vram_size >> PAGE_SHIFT; |
| 73 | rbo->placement.placement = rbo->placements; | 73 | rbo->placement.placement = rbo->placements; |
| 74 | rbo->placement.busy_placement = rbo->placements; | 74 | rbo->placement.busy_placement = rbo->placements; |
| 75 | if (domain & RADEON_GEM_DOMAIN_VRAM) | 75 | if (domain & RADEON_GEM_DOMAIN_VRAM) |
diff --git a/drivers/gpu/drm/radeon/radeon_object.h b/drivers/gpu/drm/radeon/radeon_object.h index 353998dc2c03..3481bc7f6f58 100644 --- a/drivers/gpu/drm/radeon/radeon_object.h +++ b/drivers/gpu/drm/radeon/radeon_object.h | |||
| @@ -124,11 +124,8 @@ static inline int radeon_bo_wait(struct radeon_bo *bo, u32 *mem_type, | |||
| 124 | int r; | 124 | int r; |
| 125 | 125 | ||
| 126 | r = ttm_bo_reserve(&bo->tbo, true, no_wait, false, 0); | 126 | r = ttm_bo_reserve(&bo->tbo, true, no_wait, false, 0); |
| 127 | if (unlikely(r != 0)) { | 127 | if (unlikely(r != 0)) |
| 128 | if (r != -ERESTARTSYS) | ||
| 129 | dev_err(bo->rdev->dev, "%p reserve failed for wait\n", bo); | ||
| 130 | return r; | 128 | return r; |
| 131 | } | ||
| 132 | spin_lock(&bo->tbo.lock); | 129 | spin_lock(&bo->tbo.lock); |
| 133 | if (mem_type) | 130 | if (mem_type) |
| 134 | *mem_type = bo->tbo.mem.mem_type; | 131 | *mem_type = bo->tbo.mem.mem_type; |
diff --git a/drivers/gpu/drm/radeon/rs600.c b/drivers/gpu/drm/radeon/rs600.c index cc05b230d7ef..51d5f7b5ab21 100644 --- a/drivers/gpu/drm/radeon/rs600.c +++ b/drivers/gpu/drm/radeon/rs600.c | |||
| @@ -693,6 +693,7 @@ void rs600_mc_init(struct radeon_device *rdev) | |||
| 693 | rdev->mc.real_vram_size = RREG32(RADEON_CONFIG_MEMSIZE); | 693 | rdev->mc.real_vram_size = RREG32(RADEON_CONFIG_MEMSIZE); |
| 694 | rdev->mc.mc_vram_size = rdev->mc.real_vram_size; | 694 | rdev->mc.mc_vram_size = rdev->mc.real_vram_size; |
| 695 | rdev->mc.visible_vram_size = rdev->mc.aper_size; | 695 | rdev->mc.visible_vram_size = rdev->mc.aper_size; |
| 696 | rdev->mc.active_vram_size = rdev->mc.visible_vram_size; | ||
| 696 | rdev->mc.igp_sideport_enabled = radeon_atombios_sideport_present(rdev); | 697 | rdev->mc.igp_sideport_enabled = radeon_atombios_sideport_present(rdev); |
| 697 | base = RREG32_MC(R_000004_MC_FB_LOCATION); | 698 | base = RREG32_MC(R_000004_MC_FB_LOCATION); |
| 698 | base = G_000004_MC_FB_START(base) << 16; | 699 | base = G_000004_MC_FB_START(base) << 16; |
diff --git a/drivers/gpu/drm/radeon/rs690.c b/drivers/gpu/drm/radeon/rs690.c index 3e3f75718be3..4dc2a87ea680 100644 --- a/drivers/gpu/drm/radeon/rs690.c +++ b/drivers/gpu/drm/radeon/rs690.c | |||
| @@ -157,6 +157,7 @@ void rs690_mc_init(struct radeon_device *rdev) | |||
| 157 | rdev->mc.aper_base = pci_resource_start(rdev->pdev, 0); | 157 | rdev->mc.aper_base = pci_resource_start(rdev->pdev, 0); |
| 158 | rdev->mc.aper_size = pci_resource_len(rdev->pdev, 0); | 158 | rdev->mc.aper_size = pci_resource_len(rdev->pdev, 0); |
| 159 | rdev->mc.visible_vram_size = rdev->mc.aper_size; | 159 | rdev->mc.visible_vram_size = rdev->mc.aper_size; |
| 160 | rdev->mc.active_vram_size = rdev->mc.visible_vram_size; | ||
| 160 | base = RREG32_MC(R_000100_MCCFG_FB_LOCATION); | 161 | base = RREG32_MC(R_000100_MCCFG_FB_LOCATION); |
| 161 | base = G_000100_MC_FB_START(base) << 16; | 162 | base = G_000100_MC_FB_START(base) << 16; |
| 162 | rdev->mc.igp_sideport_enabled = radeon_atombios_sideport_present(rdev); | 163 | rdev->mc.igp_sideport_enabled = radeon_atombios_sideport_present(rdev); |
diff --git a/drivers/gpu/drm/radeon/rv770.c b/drivers/gpu/drm/radeon/rv770.c index bfa59db374d2..9490da700749 100644 --- a/drivers/gpu/drm/radeon/rv770.c +++ b/drivers/gpu/drm/radeon/rv770.c | |||
| @@ -267,6 +267,7 @@ static void rv770_mc_program(struct radeon_device *rdev) | |||
| 267 | */ | 267 | */ |
| 268 | void r700_cp_stop(struct radeon_device *rdev) | 268 | void r700_cp_stop(struct radeon_device *rdev) |
| 269 | { | 269 | { |
| 270 | rdev->mc.active_vram_size = rdev->mc.visible_vram_size; | ||
| 270 | WREG32(CP_ME_CNTL, (CP_ME_HALT | CP_PFP_HALT)); | 271 | WREG32(CP_ME_CNTL, (CP_ME_HALT | CP_PFP_HALT)); |
| 271 | } | 272 | } |
| 272 | 273 | ||
| @@ -992,6 +993,7 @@ int rv770_mc_init(struct radeon_device *rdev) | |||
| 992 | rdev->mc.mc_vram_size = RREG32(CONFIG_MEMSIZE); | 993 | rdev->mc.mc_vram_size = RREG32(CONFIG_MEMSIZE); |
| 993 | rdev->mc.real_vram_size = RREG32(CONFIG_MEMSIZE); | 994 | rdev->mc.real_vram_size = RREG32(CONFIG_MEMSIZE); |
| 994 | rdev->mc.visible_vram_size = rdev->mc.aper_size; | 995 | rdev->mc.visible_vram_size = rdev->mc.aper_size; |
| 996 | rdev->mc.active_vram_size = rdev->mc.visible_vram_size; | ||
| 995 | r600_vram_gtt_location(rdev, &rdev->mc); | 997 | r600_vram_gtt_location(rdev, &rdev->mc); |
| 996 | radeon_update_bandwidth_info(rdev); | 998 | radeon_update_bandwidth_info(rdev); |
| 997 | 999 | ||
diff --git a/drivers/net/b44.c b/drivers/net/b44.c index 1e620e287ae0..efeffdf9e5fa 100644 --- a/drivers/net/b44.c +++ b/drivers/net/b44.c | |||
| @@ -2170,8 +2170,6 @@ static int __devinit b44_init_one(struct ssb_device *sdev, | |||
| 2170 | dev->irq = sdev->irq; | 2170 | dev->irq = sdev->irq; |
| 2171 | SET_ETHTOOL_OPS(dev, &b44_ethtool_ops); | 2171 | SET_ETHTOOL_OPS(dev, &b44_ethtool_ops); |
| 2172 | 2172 | ||
| 2173 | netif_carrier_off(dev); | ||
| 2174 | |||
| 2175 | err = ssb_bus_powerup(sdev->bus, 0); | 2173 | err = ssb_bus_powerup(sdev->bus, 0); |
| 2176 | if (err) { | 2174 | if (err) { |
| 2177 | dev_err(sdev->dev, | 2175 | dev_err(sdev->dev, |
| @@ -2213,6 +2211,8 @@ static int __devinit b44_init_one(struct ssb_device *sdev, | |||
| 2213 | goto err_out_powerdown; | 2211 | goto err_out_powerdown; |
| 2214 | } | 2212 | } |
| 2215 | 2213 | ||
| 2214 | netif_carrier_off(dev); | ||
| 2215 | |||
| 2216 | ssb_set_drvdata(sdev, dev); | 2216 | ssb_set_drvdata(sdev, dev); |
| 2217 | 2217 | ||
| 2218 | /* Chip reset provides power to the b44 MAC & PCI cores, which | 2218 | /* Chip reset provides power to the b44 MAC & PCI cores, which |
diff --git a/drivers/net/ehea/ehea_main.c b/drivers/net/ehea/ehea_main.c index a333b42111b8..6372610ed240 100644 --- a/drivers/net/ehea/ehea_main.c +++ b/drivers/net/ehea/ehea_main.c | |||
| @@ -533,8 +533,15 @@ static inline void ehea_fill_skb(struct net_device *dev, | |||
| 533 | int length = cqe->num_bytes_transfered - 4; /*remove CRC */ | 533 | int length = cqe->num_bytes_transfered - 4; /*remove CRC */ |
| 534 | 534 | ||
| 535 | skb_put(skb, length); | 535 | skb_put(skb, length); |
| 536 | skb->ip_summed = CHECKSUM_UNNECESSARY; | ||
| 537 | skb->protocol = eth_type_trans(skb, dev); | 536 | skb->protocol = eth_type_trans(skb, dev); |
| 537 | |||
| 538 | /* The packet was not an IPV4 packet so a complemented checksum was | ||
| 539 | calculated. The value is found in the Internet Checksum field. */ | ||
| 540 | if (cqe->status & EHEA_CQE_BLIND_CKSUM) { | ||
| 541 | skb->ip_summed = CHECKSUM_COMPLETE; | ||
| 542 | skb->csum = csum_unfold(~cqe->inet_checksum_value); | ||
| 543 | } else | ||
| 544 | skb->ip_summed = CHECKSUM_UNNECESSARY; | ||
| 538 | } | 545 | } |
| 539 | 546 | ||
| 540 | static inline struct sk_buff *get_skb_by_index(struct sk_buff **skb_array, | 547 | static inline struct sk_buff *get_skb_by_index(struct sk_buff **skb_array, |
diff --git a/drivers/net/ehea/ehea_qmr.h b/drivers/net/ehea/ehea_qmr.h index f608a6c54af5..38104734a3be 100644 --- a/drivers/net/ehea/ehea_qmr.h +++ b/drivers/net/ehea/ehea_qmr.h | |||
| @@ -150,6 +150,7 @@ struct ehea_rwqe { | |||
| 150 | #define EHEA_CQE_TYPE_RQ 0x60 | 150 | #define EHEA_CQE_TYPE_RQ 0x60 |
| 151 | #define EHEA_CQE_STAT_ERR_MASK 0x700F | 151 | #define EHEA_CQE_STAT_ERR_MASK 0x700F |
| 152 | #define EHEA_CQE_STAT_FAT_ERR_MASK 0xF | 152 | #define EHEA_CQE_STAT_FAT_ERR_MASK 0xF |
| 153 | #define EHEA_CQE_BLIND_CKSUM 0x8000 | ||
| 153 | #define EHEA_CQE_STAT_ERR_TCP 0x4000 | 154 | #define EHEA_CQE_STAT_ERR_TCP 0x4000 |
| 154 | #define EHEA_CQE_STAT_ERR_IP 0x2000 | 155 | #define EHEA_CQE_STAT_ERR_IP 0x2000 |
| 155 | #define EHEA_CQE_STAT_ERR_CRC 0x1000 | 156 | #define EHEA_CQE_STAT_ERR_CRC 0x1000 |
diff --git a/drivers/net/fec.c b/drivers/net/fec.c index 768b840aeb6b..cce32d43175f 100644 --- a/drivers/net/fec.c +++ b/drivers/net/fec.c | |||
| @@ -678,24 +678,37 @@ static int fec_enet_mii_probe(struct net_device *dev) | |||
| 678 | { | 678 | { |
| 679 | struct fec_enet_private *fep = netdev_priv(dev); | 679 | struct fec_enet_private *fep = netdev_priv(dev); |
| 680 | struct phy_device *phy_dev = NULL; | 680 | struct phy_device *phy_dev = NULL; |
| 681 | int ret; | 681 | char mdio_bus_id[MII_BUS_ID_SIZE]; |
| 682 | char phy_name[MII_BUS_ID_SIZE + 3]; | ||
| 683 | int phy_id; | ||
| 682 | 684 | ||
| 683 | fep->phy_dev = NULL; | 685 | fep->phy_dev = NULL; |
| 684 | 686 | ||
| 685 | /* find the first phy */ | 687 | /* check for attached phy */ |
| 686 | phy_dev = phy_find_first(fep->mii_bus); | 688 | for (phy_id = 0; (phy_id < PHY_MAX_ADDR); phy_id++) { |
| 687 | if (!phy_dev) { | 689 | if ((fep->mii_bus->phy_mask & (1 << phy_id))) |
| 688 | printk(KERN_ERR "%s: no PHY found\n", dev->name); | 690 | continue; |
| 689 | return -ENODEV; | 691 | if (fep->mii_bus->phy_map[phy_id] == NULL) |
| 692 | continue; | ||
| 693 | if (fep->mii_bus->phy_map[phy_id]->phy_id == 0) | ||
| 694 | continue; | ||
| 695 | strncpy(mdio_bus_id, fep->mii_bus->id, MII_BUS_ID_SIZE); | ||
| 696 | break; | ||
| 690 | } | 697 | } |
| 691 | 698 | ||
| 692 | /* attach the mac to the phy */ | 699 | if (phy_id >= PHY_MAX_ADDR) { |
| 693 | ret = phy_connect_direct(dev, phy_dev, | 700 | printk(KERN_INFO "%s: no PHY, assuming direct connection " |
| 694 | &fec_enet_adjust_link, 0, | 701 | "to switch\n", dev->name); |
| 695 | PHY_INTERFACE_MODE_MII); | 702 | strncpy(mdio_bus_id, "0", MII_BUS_ID_SIZE); |
| 696 | if (ret) { | 703 | phy_id = 0; |
| 697 | printk(KERN_ERR "%s: Could not attach to PHY\n", dev->name); | 704 | } |
| 698 | return ret; | 705 | |
| 706 | snprintf(phy_name, MII_BUS_ID_SIZE, PHY_ID_FMT, mdio_bus_id, phy_id); | ||
| 707 | phy_dev = phy_connect(dev, phy_name, &fec_enet_adjust_link, 0, | ||
| 708 | PHY_INTERFACE_MODE_MII); | ||
| 709 | if (IS_ERR(phy_dev)) { | ||
| 710 | printk(KERN_ERR "%s: could not attach to PHY\n", dev->name); | ||
| 711 | return PTR_ERR(phy_dev); | ||
| 699 | } | 712 | } |
| 700 | 713 | ||
| 701 | /* mask with MAC supported features */ | 714 | /* mask with MAC supported features */ |
| @@ -738,7 +751,7 @@ static int fec_enet_mii_init(struct platform_device *pdev) | |||
| 738 | fep->mii_bus->read = fec_enet_mdio_read; | 751 | fep->mii_bus->read = fec_enet_mdio_read; |
| 739 | fep->mii_bus->write = fec_enet_mdio_write; | 752 | fep->mii_bus->write = fec_enet_mdio_write; |
| 740 | fep->mii_bus->reset = fec_enet_mdio_reset; | 753 | fep->mii_bus->reset = fec_enet_mdio_reset; |
| 741 | snprintf(fep->mii_bus->id, MII_BUS_ID_SIZE, "%x", pdev->id); | 754 | snprintf(fep->mii_bus->id, MII_BUS_ID_SIZE, "%x", pdev->id + 1); |
| 742 | fep->mii_bus->priv = fep; | 755 | fep->mii_bus->priv = fep; |
| 743 | fep->mii_bus->parent = &pdev->dev; | 756 | fep->mii_bus->parent = &pdev->dev; |
| 744 | 757 | ||
| @@ -1311,6 +1324,9 @@ fec_probe(struct platform_device *pdev) | |||
| 1311 | if (ret) | 1324 | if (ret) |
| 1312 | goto failed_mii_init; | 1325 | goto failed_mii_init; |
| 1313 | 1326 | ||
| 1327 | /* Carrier starts down, phylib will bring it up */ | ||
| 1328 | netif_carrier_off(ndev); | ||
| 1329 | |||
| 1314 | ret = register_netdev(ndev); | 1330 | ret = register_netdev(ndev); |
| 1315 | if (ret) | 1331 | if (ret) |
| 1316 | goto failed_register; | 1332 | goto failed_register; |
diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c index a0da4a17b025..992db2fa136e 100644 --- a/drivers/net/r8169.c +++ b/drivers/net/r8169.c | |||
| @@ -1212,7 +1212,8 @@ static void rtl8169_update_counters(struct net_device *dev) | |||
| 1212 | if ((RTL_R8(ChipCmd) & CmdRxEnb) == 0) | 1212 | if ((RTL_R8(ChipCmd) & CmdRxEnb) == 0) |
| 1213 | return; | 1213 | return; |
| 1214 | 1214 | ||
| 1215 | counters = pci_alloc_consistent(tp->pci_dev, sizeof(*counters), &paddr); | 1215 | counters = dma_alloc_coherent(&tp->pci_dev->dev, sizeof(*counters), |
| 1216 | &paddr, GFP_KERNEL); | ||
| 1216 | if (!counters) | 1217 | if (!counters) |
| 1217 | return; | 1218 | return; |
| 1218 | 1219 | ||
| @@ -1233,7 +1234,8 @@ static void rtl8169_update_counters(struct net_device *dev) | |||
| 1233 | RTL_W32(CounterAddrLow, 0); | 1234 | RTL_W32(CounterAddrLow, 0); |
| 1234 | RTL_W32(CounterAddrHigh, 0); | 1235 | RTL_W32(CounterAddrHigh, 0); |
| 1235 | 1236 | ||
| 1236 | pci_free_consistent(tp->pci_dev, sizeof(*counters), counters, paddr); | 1237 | dma_free_coherent(&tp->pci_dev->dev, sizeof(*counters), counters, |
| 1238 | paddr); | ||
| 1237 | } | 1239 | } |
| 1238 | 1240 | ||
| 1239 | static void rtl8169_get_ethtool_stats(struct net_device *dev, | 1241 | static void rtl8169_get_ethtool_stats(struct net_device *dev, |
| @@ -3292,15 +3294,15 @@ static int rtl8169_open(struct net_device *dev) | |||
| 3292 | 3294 | ||
| 3293 | /* | 3295 | /* |
| 3294 | * Rx and Tx desscriptors needs 256 bytes alignment. | 3296 | * Rx and Tx desscriptors needs 256 bytes alignment. |
| 3295 | * pci_alloc_consistent provides more. | 3297 | * dma_alloc_coherent provides more. |
| 3296 | */ | 3298 | */ |
| 3297 | tp->TxDescArray = pci_alloc_consistent(pdev, R8169_TX_RING_BYTES, | 3299 | tp->TxDescArray = dma_alloc_coherent(&pdev->dev, R8169_TX_RING_BYTES, |
| 3298 | &tp->TxPhyAddr); | 3300 | &tp->TxPhyAddr, GFP_KERNEL); |
| 3299 | if (!tp->TxDescArray) | 3301 | if (!tp->TxDescArray) |
| 3300 | goto err_pm_runtime_put; | 3302 | goto err_pm_runtime_put; |
| 3301 | 3303 | ||
| 3302 | tp->RxDescArray = pci_alloc_consistent(pdev, R8169_RX_RING_BYTES, | 3304 | tp->RxDescArray = dma_alloc_coherent(&pdev->dev, R8169_RX_RING_BYTES, |
| 3303 | &tp->RxPhyAddr); | 3305 | &tp->RxPhyAddr, GFP_KERNEL); |
| 3304 | if (!tp->RxDescArray) | 3306 | if (!tp->RxDescArray) |
| 3305 | goto err_free_tx_0; | 3307 | goto err_free_tx_0; |
| 3306 | 3308 | ||
| @@ -3334,12 +3336,12 @@ out: | |||
| 3334 | err_release_ring_2: | 3336 | err_release_ring_2: |
| 3335 | rtl8169_rx_clear(tp); | 3337 | rtl8169_rx_clear(tp); |
| 3336 | err_free_rx_1: | 3338 | err_free_rx_1: |
| 3337 | pci_free_consistent(pdev, R8169_RX_RING_BYTES, tp->RxDescArray, | 3339 | dma_free_coherent(&pdev->dev, R8169_RX_RING_BYTES, tp->RxDescArray, |
| 3338 | tp->RxPhyAddr); | 3340 | tp->RxPhyAddr); |
| 3339 | tp->RxDescArray = NULL; | 3341 | tp->RxDescArray = NULL; |
| 3340 | err_free_tx_0: | 3342 | err_free_tx_0: |
| 3341 | pci_free_consistent(pdev, R8169_TX_RING_BYTES, tp->TxDescArray, | 3343 | dma_free_coherent(&pdev->dev, R8169_TX_RING_BYTES, tp->TxDescArray, |
| 3342 | tp->TxPhyAddr); | 3344 | tp->TxPhyAddr); |
| 3343 | tp->TxDescArray = NULL; | 3345 | tp->TxDescArray = NULL; |
| 3344 | err_pm_runtime_put: | 3346 | err_pm_runtime_put: |
| 3345 | pm_runtime_put_noidle(&pdev->dev); | 3347 | pm_runtime_put_noidle(&pdev->dev); |
| @@ -3975,7 +3977,7 @@ static void rtl8169_free_rx_skb(struct rtl8169_private *tp, | |||
| 3975 | { | 3977 | { |
| 3976 | struct pci_dev *pdev = tp->pci_dev; | 3978 | struct pci_dev *pdev = tp->pci_dev; |
| 3977 | 3979 | ||
| 3978 | pci_unmap_single(pdev, le64_to_cpu(desc->addr), tp->rx_buf_sz, | 3980 | dma_unmap_single(&pdev->dev, le64_to_cpu(desc->addr), tp->rx_buf_sz, |
| 3979 | PCI_DMA_FROMDEVICE); | 3981 | PCI_DMA_FROMDEVICE); |
| 3980 | dev_kfree_skb(*sk_buff); | 3982 | dev_kfree_skb(*sk_buff); |
| 3981 | *sk_buff = NULL; | 3983 | *sk_buff = NULL; |
| @@ -4000,7 +4002,7 @@ static inline void rtl8169_map_to_asic(struct RxDesc *desc, dma_addr_t mapping, | |||
| 4000 | static struct sk_buff *rtl8169_alloc_rx_skb(struct pci_dev *pdev, | 4002 | static struct sk_buff *rtl8169_alloc_rx_skb(struct pci_dev *pdev, |
| 4001 | struct net_device *dev, | 4003 | struct net_device *dev, |
| 4002 | struct RxDesc *desc, int rx_buf_sz, | 4004 | struct RxDesc *desc, int rx_buf_sz, |
| 4003 | unsigned int align) | 4005 | unsigned int align, gfp_t gfp) |
| 4004 | { | 4006 | { |
| 4005 | struct sk_buff *skb; | 4007 | struct sk_buff *skb; |
| 4006 | dma_addr_t mapping; | 4008 | dma_addr_t mapping; |
| @@ -4008,13 +4010,13 @@ static struct sk_buff *rtl8169_alloc_rx_skb(struct pci_dev *pdev, | |||
| 4008 | 4010 | ||
| 4009 | pad = align ? align : NET_IP_ALIGN; | 4011 | pad = align ? align : NET_IP_ALIGN; |
| 4010 | 4012 | ||
| 4011 | skb = netdev_alloc_skb(dev, rx_buf_sz + pad); | 4013 | skb = __netdev_alloc_skb(dev, rx_buf_sz + pad, gfp); |
| 4012 | if (!skb) | 4014 | if (!skb) |
| 4013 | goto err_out; | 4015 | goto err_out; |
| 4014 | 4016 | ||
| 4015 | skb_reserve(skb, align ? ((pad - 1) & (unsigned long)skb->data) : pad); | 4017 | skb_reserve(skb, align ? ((pad - 1) & (unsigned long)skb->data) : pad); |
| 4016 | 4018 | ||
| 4017 | mapping = pci_map_single(pdev, skb->data, rx_buf_sz, | 4019 | mapping = dma_map_single(&pdev->dev, skb->data, rx_buf_sz, |
| 4018 | PCI_DMA_FROMDEVICE); | 4020 | PCI_DMA_FROMDEVICE); |
| 4019 | 4021 | ||
| 4020 | rtl8169_map_to_asic(desc, mapping, rx_buf_sz); | 4022 | rtl8169_map_to_asic(desc, mapping, rx_buf_sz); |
| @@ -4039,7 +4041,7 @@ static void rtl8169_rx_clear(struct rtl8169_private *tp) | |||
| 4039 | } | 4041 | } |
| 4040 | 4042 | ||
| 4041 | static u32 rtl8169_rx_fill(struct rtl8169_private *tp, struct net_device *dev, | 4043 | static u32 rtl8169_rx_fill(struct rtl8169_private *tp, struct net_device *dev, |
| 4042 | u32 start, u32 end) | 4044 | u32 start, u32 end, gfp_t gfp) |
| 4043 | { | 4045 | { |
| 4044 | u32 cur; | 4046 | u32 cur; |
| 4045 | 4047 | ||
| @@ -4054,7 +4056,7 @@ static u32 rtl8169_rx_fill(struct rtl8169_private *tp, struct net_device *dev, | |||
| 4054 | 4056 | ||
| 4055 | skb = rtl8169_alloc_rx_skb(tp->pci_dev, dev, | 4057 | skb = rtl8169_alloc_rx_skb(tp->pci_dev, dev, |
| 4056 | tp->RxDescArray + i, | 4058 | tp->RxDescArray + i, |
| 4057 | tp->rx_buf_sz, tp->align); | 4059 | tp->rx_buf_sz, tp->align, gfp); |
| 4058 | if (!skb) | 4060 | if (!skb) |
| 4059 | break; | 4061 | break; |
| 4060 | 4062 | ||
| @@ -4082,7 +4084,7 @@ static int rtl8169_init_ring(struct net_device *dev) | |||
| 4082 | memset(tp->tx_skb, 0x0, NUM_TX_DESC * sizeof(struct ring_info)); | 4084 | memset(tp->tx_skb, 0x0, NUM_TX_DESC * sizeof(struct ring_info)); |
| 4083 | memset(tp->Rx_skbuff, 0x0, NUM_RX_DESC * sizeof(struct sk_buff *)); | 4085 | memset(tp->Rx_skbuff, 0x0, NUM_RX_DESC * sizeof(struct sk_buff *)); |
| 4084 | 4086 | ||
| 4085 | if (rtl8169_rx_fill(tp, dev, 0, NUM_RX_DESC) != NUM_RX_DESC) | 4087 | if (rtl8169_rx_fill(tp, dev, 0, NUM_RX_DESC, GFP_KERNEL) != NUM_RX_DESC) |
| 4086 | goto err_out; | 4088 | goto err_out; |
| 4087 | 4089 | ||
| 4088 | rtl8169_mark_as_last_descriptor(tp->RxDescArray + NUM_RX_DESC - 1); | 4090 | rtl8169_mark_as_last_descriptor(tp->RxDescArray + NUM_RX_DESC - 1); |
| @@ -4099,7 +4101,8 @@ static void rtl8169_unmap_tx_skb(struct pci_dev *pdev, struct ring_info *tx_skb, | |||
| 4099 | { | 4101 | { |
| 4100 | unsigned int len = tx_skb->len; | 4102 | unsigned int len = tx_skb->len; |
| 4101 | 4103 | ||
| 4102 | pci_unmap_single(pdev, le64_to_cpu(desc->addr), len, PCI_DMA_TODEVICE); | 4104 | dma_unmap_single(&pdev->dev, le64_to_cpu(desc->addr), len, |
| 4105 | PCI_DMA_TODEVICE); | ||
| 4103 | desc->opts1 = 0x00; | 4106 | desc->opts1 = 0x00; |
| 4104 | desc->opts2 = 0x00; | 4107 | desc->opts2 = 0x00; |
| 4105 | desc->addr = 0x00; | 4108 | desc->addr = 0x00; |
| @@ -4243,7 +4246,8 @@ static int rtl8169_xmit_frags(struct rtl8169_private *tp, struct sk_buff *skb, | |||
| 4243 | txd = tp->TxDescArray + entry; | 4246 | txd = tp->TxDescArray + entry; |
| 4244 | len = frag->size; | 4247 | len = frag->size; |
| 4245 | addr = ((void *) page_address(frag->page)) + frag->page_offset; | 4248 | addr = ((void *) page_address(frag->page)) + frag->page_offset; |
| 4246 | mapping = pci_map_single(tp->pci_dev, addr, len, PCI_DMA_TODEVICE); | 4249 | mapping = dma_map_single(&tp->pci_dev->dev, addr, len, |
| 4250 | PCI_DMA_TODEVICE); | ||
| 4247 | 4251 | ||
| 4248 | /* anti gcc 2.95.3 bugware (sic) */ | 4252 | /* anti gcc 2.95.3 bugware (sic) */ |
| 4249 | status = opts1 | len | (RingEnd * !((entry + 1) % NUM_TX_DESC)); | 4253 | status = opts1 | len | (RingEnd * !((entry + 1) % NUM_TX_DESC)); |
| @@ -4313,7 +4317,8 @@ static netdev_tx_t rtl8169_start_xmit(struct sk_buff *skb, | |||
| 4313 | tp->tx_skb[entry].skb = skb; | 4317 | tp->tx_skb[entry].skb = skb; |
| 4314 | } | 4318 | } |
| 4315 | 4319 | ||
| 4316 | mapping = pci_map_single(tp->pci_dev, skb->data, len, PCI_DMA_TODEVICE); | 4320 | mapping = dma_map_single(&tp->pci_dev->dev, skb->data, len, |
| 4321 | PCI_DMA_TODEVICE); | ||
| 4317 | 4322 | ||
| 4318 | tp->tx_skb[entry].len = len; | 4323 | tp->tx_skb[entry].len = len; |
| 4319 | txd->addr = cpu_to_le64(mapping); | 4324 | txd->addr = cpu_to_le64(mapping); |
| @@ -4477,8 +4482,8 @@ static inline bool rtl8169_try_rx_copy(struct sk_buff **sk_buff, | |||
| 4477 | if (!skb) | 4482 | if (!skb) |
| 4478 | goto out; | 4483 | goto out; |
| 4479 | 4484 | ||
| 4480 | pci_dma_sync_single_for_cpu(tp->pci_dev, addr, pkt_size, | 4485 | dma_sync_single_for_cpu(&tp->pci_dev->dev, addr, pkt_size, |
| 4481 | PCI_DMA_FROMDEVICE); | 4486 | PCI_DMA_FROMDEVICE); |
| 4482 | skb_copy_from_linear_data(*sk_buff, skb->data, pkt_size); | 4487 | skb_copy_from_linear_data(*sk_buff, skb->data, pkt_size); |
| 4483 | *sk_buff = skb; | 4488 | *sk_buff = skb; |
| 4484 | done = true; | 4489 | done = true; |
| @@ -4549,11 +4554,11 @@ static int rtl8169_rx_interrupt(struct net_device *dev, | |||
| 4549 | rtl8169_rx_csum(skb, desc); | 4554 | rtl8169_rx_csum(skb, desc); |
| 4550 | 4555 | ||
| 4551 | if (rtl8169_try_rx_copy(&skb, tp, pkt_size, addr)) { | 4556 | if (rtl8169_try_rx_copy(&skb, tp, pkt_size, addr)) { |
| 4552 | pci_dma_sync_single_for_device(pdev, addr, | 4557 | dma_sync_single_for_device(&pdev->dev, addr, |
| 4553 | pkt_size, PCI_DMA_FROMDEVICE); | 4558 | pkt_size, PCI_DMA_FROMDEVICE); |
| 4554 | rtl8169_mark_to_asic(desc, tp->rx_buf_sz); | 4559 | rtl8169_mark_to_asic(desc, tp->rx_buf_sz); |
| 4555 | } else { | 4560 | } else { |
| 4556 | pci_unmap_single(pdev, addr, tp->rx_buf_sz, | 4561 | dma_unmap_single(&pdev->dev, addr, tp->rx_buf_sz, |
| 4557 | PCI_DMA_FROMDEVICE); | 4562 | PCI_DMA_FROMDEVICE); |
| 4558 | tp->Rx_skbuff[entry] = NULL; | 4563 | tp->Rx_skbuff[entry] = NULL; |
| 4559 | } | 4564 | } |
| @@ -4583,7 +4588,7 @@ static int rtl8169_rx_interrupt(struct net_device *dev, | |||
| 4583 | count = cur_rx - tp->cur_rx; | 4588 | count = cur_rx - tp->cur_rx; |
| 4584 | tp->cur_rx = cur_rx; | 4589 | tp->cur_rx = cur_rx; |
| 4585 | 4590 | ||
| 4586 | delta = rtl8169_rx_fill(tp, dev, tp->dirty_rx, tp->cur_rx); | 4591 | delta = rtl8169_rx_fill(tp, dev, tp->dirty_rx, tp->cur_rx, GFP_ATOMIC); |
| 4587 | if (!delta && count) | 4592 | if (!delta && count) |
| 4588 | netif_info(tp, intr, dev, "no Rx buffer allocated\n"); | 4593 | netif_info(tp, intr, dev, "no Rx buffer allocated\n"); |
| 4589 | tp->dirty_rx += delta; | 4594 | tp->dirty_rx += delta; |
| @@ -4769,10 +4774,10 @@ static int rtl8169_close(struct net_device *dev) | |||
| 4769 | 4774 | ||
| 4770 | free_irq(dev->irq, dev); | 4775 | free_irq(dev->irq, dev); |
| 4771 | 4776 | ||
| 4772 | pci_free_consistent(pdev, R8169_RX_RING_BYTES, tp->RxDescArray, | 4777 | dma_free_coherent(&pdev->dev, R8169_RX_RING_BYTES, tp->RxDescArray, |
| 4773 | tp->RxPhyAddr); | 4778 | tp->RxPhyAddr); |
| 4774 | pci_free_consistent(pdev, R8169_TX_RING_BYTES, tp->TxDescArray, | 4779 | dma_free_coherent(&pdev->dev, R8169_TX_RING_BYTES, tp->TxDescArray, |
| 4775 | tp->TxPhyAddr); | 4780 | tp->TxPhyAddr); |
| 4776 | tp->TxDescArray = NULL; | 4781 | tp->TxDescArray = NULL; |
| 4777 | tp->RxDescArray = NULL; | 4782 | tp->RxDescArray = NULL; |
| 4778 | 4783 | ||
diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c index bc3af78a869f..1ec4b9e0239a 100644 --- a/drivers/net/tg3.c +++ b/drivers/net/tg3.c | |||
| @@ -4666,7 +4666,7 @@ static int tg3_rx(struct tg3_napi *tnapi, int budget) | |||
| 4666 | desc_idx, *post_ptr); | 4666 | desc_idx, *post_ptr); |
| 4667 | drop_it_no_recycle: | 4667 | drop_it_no_recycle: |
| 4668 | /* Other statistics kept track of by card. */ | 4668 | /* Other statistics kept track of by card. */ |
| 4669 | tp->net_stats.rx_dropped++; | 4669 | tp->rx_dropped++; |
| 4670 | goto next_pkt; | 4670 | goto next_pkt; |
| 4671 | } | 4671 | } |
| 4672 | 4672 | ||
| @@ -4726,7 +4726,7 @@ static int tg3_rx(struct tg3_napi *tnapi, int budget) | |||
| 4726 | if (len > (tp->dev->mtu + ETH_HLEN) && | 4726 | if (len > (tp->dev->mtu + ETH_HLEN) && |
| 4727 | skb->protocol != htons(ETH_P_8021Q)) { | 4727 | skb->protocol != htons(ETH_P_8021Q)) { |
| 4728 | dev_kfree_skb(skb); | 4728 | dev_kfree_skb(skb); |
| 4729 | goto next_pkt; | 4729 | goto drop_it_no_recycle; |
| 4730 | } | 4730 | } |
| 4731 | 4731 | ||
| 4732 | if (desc->type_flags & RXD_FLAG_VLAN && | 4732 | if (desc->type_flags & RXD_FLAG_VLAN && |
| @@ -9240,6 +9240,8 @@ static struct rtnl_link_stats64 *tg3_get_stats64(struct net_device *dev, | |||
| 9240 | stats->rx_missed_errors = old_stats->rx_missed_errors + | 9240 | stats->rx_missed_errors = old_stats->rx_missed_errors + |
| 9241 | get_stat64(&hw_stats->rx_discards); | 9241 | get_stat64(&hw_stats->rx_discards); |
| 9242 | 9242 | ||
| 9243 | stats->rx_dropped = tp->rx_dropped; | ||
| 9244 | |||
| 9243 | return stats; | 9245 | return stats; |
| 9244 | } | 9246 | } |
| 9245 | 9247 | ||
diff --git a/drivers/net/tg3.h b/drivers/net/tg3.h index 4937bd190964..be7ff138a7f9 100644 --- a/drivers/net/tg3.h +++ b/drivers/net/tg3.h | |||
| @@ -2759,7 +2759,7 @@ struct tg3 { | |||
| 2759 | 2759 | ||
| 2760 | 2760 | ||
| 2761 | /* begin "everything else" cacheline(s) section */ | 2761 | /* begin "everything else" cacheline(s) section */ |
| 2762 | struct rtnl_link_stats64 net_stats; | 2762 | unsigned long rx_dropped; |
| 2763 | struct rtnl_link_stats64 net_stats_prev; | 2763 | struct rtnl_link_stats64 net_stats_prev; |
| 2764 | struct tg3_ethtool_stats estats; | 2764 | struct tg3_ethtool_stats estats; |
| 2765 | struct tg3_ethtool_stats estats_prev; | 2765 | struct tg3_ethtool_stats estats_prev; |
diff --git a/drivers/net/wimax/i2400m/rx.c b/drivers/net/wimax/i2400m/rx.c index 8cc9e319f435..1737d1488b35 100644 --- a/drivers/net/wimax/i2400m/rx.c +++ b/drivers/net/wimax/i2400m/rx.c | |||
| @@ -1244,16 +1244,16 @@ int i2400m_rx(struct i2400m *i2400m, struct sk_buff *skb) | |||
| 1244 | int i, result; | 1244 | int i, result; |
| 1245 | struct device *dev = i2400m_dev(i2400m); | 1245 | struct device *dev = i2400m_dev(i2400m); |
| 1246 | const struct i2400m_msg_hdr *msg_hdr; | 1246 | const struct i2400m_msg_hdr *msg_hdr; |
| 1247 | size_t pl_itr, pl_size, skb_len; | 1247 | size_t pl_itr, pl_size; |
| 1248 | unsigned long flags; | 1248 | unsigned long flags; |
| 1249 | unsigned num_pls, single_last; | 1249 | unsigned num_pls, single_last, skb_len; |
| 1250 | 1250 | ||
| 1251 | skb_len = skb->len; | 1251 | skb_len = skb->len; |
| 1252 | d_fnstart(4, dev, "(i2400m %p skb %p [size %zu])\n", | 1252 | d_fnstart(4, dev, "(i2400m %p skb %p [size %u])\n", |
| 1253 | i2400m, skb, skb_len); | 1253 | i2400m, skb, skb_len); |
| 1254 | result = -EIO; | 1254 | result = -EIO; |
| 1255 | msg_hdr = (void *) skb->data; | 1255 | msg_hdr = (void *) skb->data; |
| 1256 | result = i2400m_rx_msg_hdr_check(i2400m, msg_hdr, skb->len); | 1256 | result = i2400m_rx_msg_hdr_check(i2400m, msg_hdr, skb_len); |
| 1257 | if (result < 0) | 1257 | if (result < 0) |
| 1258 | goto error_msg_hdr_check; | 1258 | goto error_msg_hdr_check; |
| 1259 | result = -EIO; | 1259 | result = -EIO; |
| @@ -1261,10 +1261,10 @@ int i2400m_rx(struct i2400m *i2400m, struct sk_buff *skb) | |||
| 1261 | pl_itr = sizeof(*msg_hdr) + /* Check payload descriptor(s) */ | 1261 | pl_itr = sizeof(*msg_hdr) + /* Check payload descriptor(s) */ |
| 1262 | num_pls * sizeof(msg_hdr->pld[0]); | 1262 | num_pls * sizeof(msg_hdr->pld[0]); |
| 1263 | pl_itr = ALIGN(pl_itr, I2400M_PL_ALIGN); | 1263 | pl_itr = ALIGN(pl_itr, I2400M_PL_ALIGN); |
| 1264 | if (pl_itr > skb->len) { /* got all the payload descriptors? */ | 1264 | if (pl_itr > skb_len) { /* got all the payload descriptors? */ |
| 1265 | dev_err(dev, "RX: HW BUG? message too short (%u bytes) for " | 1265 | dev_err(dev, "RX: HW BUG? message too short (%u bytes) for " |
| 1266 | "%u payload descriptors (%zu each, total %zu)\n", | 1266 | "%u payload descriptors (%zu each, total %zu)\n", |
| 1267 | skb->len, num_pls, sizeof(msg_hdr->pld[0]), pl_itr); | 1267 | skb_len, num_pls, sizeof(msg_hdr->pld[0]), pl_itr); |
| 1268 | goto error_pl_descr_short; | 1268 | goto error_pl_descr_short; |
| 1269 | } | 1269 | } |
| 1270 | /* Walk each payload payload--check we really got it */ | 1270 | /* Walk each payload payload--check we really got it */ |
| @@ -1272,7 +1272,7 @@ int i2400m_rx(struct i2400m *i2400m, struct sk_buff *skb) | |||
| 1272 | /* work around old gcc warnings */ | 1272 | /* work around old gcc warnings */ |
| 1273 | pl_size = i2400m_pld_size(&msg_hdr->pld[i]); | 1273 | pl_size = i2400m_pld_size(&msg_hdr->pld[i]); |
| 1274 | result = i2400m_rx_pl_descr_check(i2400m, &msg_hdr->pld[i], | 1274 | result = i2400m_rx_pl_descr_check(i2400m, &msg_hdr->pld[i], |
| 1275 | pl_itr, skb->len); | 1275 | pl_itr, skb_len); |
| 1276 | if (result < 0) | 1276 | if (result < 0) |
| 1277 | goto error_pl_descr_check; | 1277 | goto error_pl_descr_check; |
| 1278 | single_last = num_pls == 1 || i == num_pls - 1; | 1278 | single_last = num_pls == 1 || i == num_pls - 1; |
| @@ -1290,16 +1290,16 @@ int i2400m_rx(struct i2400m *i2400m, struct sk_buff *skb) | |||
| 1290 | if (i < i2400m->rx_pl_min) | 1290 | if (i < i2400m->rx_pl_min) |
| 1291 | i2400m->rx_pl_min = i; | 1291 | i2400m->rx_pl_min = i; |
| 1292 | i2400m->rx_num++; | 1292 | i2400m->rx_num++; |
| 1293 | i2400m->rx_size_acc += skb->len; | 1293 | i2400m->rx_size_acc += skb_len; |
| 1294 | if (skb->len < i2400m->rx_size_min) | 1294 | if (skb_len < i2400m->rx_size_min) |
| 1295 | i2400m->rx_size_min = skb->len; | 1295 | i2400m->rx_size_min = skb_len; |
| 1296 | if (skb->len > i2400m->rx_size_max) | 1296 | if (skb_len > i2400m->rx_size_max) |
| 1297 | i2400m->rx_size_max = skb->len; | 1297 | i2400m->rx_size_max = skb_len; |
| 1298 | spin_unlock_irqrestore(&i2400m->rx_lock, flags); | 1298 | spin_unlock_irqrestore(&i2400m->rx_lock, flags); |
| 1299 | error_pl_descr_check: | 1299 | error_pl_descr_check: |
| 1300 | error_pl_descr_short: | 1300 | error_pl_descr_short: |
| 1301 | error_msg_hdr_check: | 1301 | error_msg_hdr_check: |
| 1302 | d_fnend(4, dev, "(i2400m %p skb %p [size %zu]) = %d\n", | 1302 | d_fnend(4, dev, "(i2400m %p skb %p [size %u]) = %d\n", |
| 1303 | i2400m, skb, skb_len, result); | 1303 | i2400m, skb, skb_len, result); |
| 1304 | return result; | 1304 | return result; |
| 1305 | } | 1305 | } |
