forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-04 1543e317f1da31b75942316931e8f491a8920811
kernel/drivers/net/fddi/defxx.c
....@@ -627,7 +627,7 @@
627627
628628 /* Set up I/O base address. */
629629 if (dfx_use_mmio) {
630
- bp->base.mem = ioremap_nocache(bar_start[0], bar_len[0]);
630
+ bp->base.mem = ioremap(bar_start[0], bar_len[0]);
631631 if (!bp->base.mem) {
632632 printk(KERN_ERR "%s: Cannot map MMIO\n", print_name);
633633 err = -ENOMEM;
....@@ -1152,9 +1152,9 @@
11521152 #endif
11531153 sizeof(PI_CONSUMER_BLOCK) +
11541154 (PI_ALIGN_K_DESC_BLK - 1);
1155
- bp->kmalloced = top_v = dma_zalloc_coherent(bp->bus_dev, alloc_size,
1156
- &bp->kmalloced_dma,
1157
- GFP_ATOMIC);
1155
+ bp->kmalloced = top_v = dma_alloc_coherent(bp->bus_dev, alloc_size,
1156
+ &bp->kmalloced_dma,
1157
+ GFP_ATOMIC);
11581158 if (top_v == NULL)
11591159 return DFX_K_FAILURE;
11601160
....@@ -3525,7 +3525,7 @@
35253525 bp->descr_block_virt->xmt_data[comp].long_1,
35263526 p_xmt_drv_descr->p_skb->len,
35273527 DMA_TO_DEVICE);
3528
- dev_kfree_skb_irq(p_xmt_drv_descr->p_skb);
3528
+ dev_consume_skb_irq(p_xmt_drv_descr->p_skb);
35293529
35303530 /*
35313531 * Move to start of next packet by updating completion index
....@@ -3844,10 +3844,24 @@
38443844 int status;
38453845
38463846 status = pci_register_driver(&dfx_pci_driver);
3847
- if (!status)
3848
- status = eisa_driver_register(&dfx_eisa_driver);
3849
- if (!status)
3850
- status = tc_register_driver(&dfx_tc_driver);
3847
+ if (status)
3848
+ goto err_pci_register;
3849
+
3850
+ status = eisa_driver_register(&dfx_eisa_driver);
3851
+ if (status)
3852
+ goto err_eisa_register;
3853
+
3854
+ status = tc_register_driver(&dfx_tc_driver);
3855
+ if (status)
3856
+ goto err_tc_register;
3857
+
3858
+ return 0;
3859
+
3860
+err_tc_register:
3861
+ eisa_driver_unregister(&dfx_eisa_driver);
3862
+err_eisa_register:
3863
+ pci_unregister_driver(&dfx_pci_driver);
3864
+err_pci_register:
38513865 return status;
38523866 }
38533867