| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * Linux network driver for QLogic BR-series Converged Network Adapter. |
|---|
| 3 | | - * |
|---|
| 4 | | - * This program is free software; you can redistribute it and/or modify it |
|---|
| 5 | | - * under the terms of the GNU General Public License (GPL) Version 2 as |
|---|
| 6 | | - * published by the Free Software Foundation |
|---|
| 7 | | - * |
|---|
| 8 | | - * This program is distributed in the hope that it will be useful, but |
|---|
| 9 | | - * WITHOUT ANY WARRANTY; without even the implied warranty of |
|---|
| 10 | | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|---|
| 11 | | - * General Public License for more details. |
|---|
| 12 | 4 | */ |
|---|
| 13 | 5 | /* |
|---|
| 14 | 6 | * Copyright (c) 2005-2014 Brocade Communications Systems, Inc. |
|---|
| .. | .. |
|---|
| 2512 | 2504 | IPPROTO_TCP, 0); |
|---|
| 2513 | 2505 | BNAD_UPDATE_CTR(bnad, tso4); |
|---|
| 2514 | 2506 | } else { |
|---|
| 2515 | | - struct ipv6hdr *ipv6h = ipv6_hdr(skb); |
|---|
| 2516 | | - |
|---|
| 2517 | | - ipv6h->payload_len = 0; |
|---|
| 2518 | | - tcp_hdr(skb)->check = |
|---|
| 2519 | | - ~csum_ipv6_magic(&ipv6h->saddr, &ipv6h->daddr, 0, |
|---|
| 2520 | | - IPPROTO_TCP, 0); |
|---|
| 2507 | + tcp_v6_gso_csum_prep(skb); |
|---|
| 2521 | 2508 | BNAD_UPDATE_CTR(bnad, tso6); |
|---|
| 2522 | 2509 | } |
|---|
| 2523 | 2510 | |
|---|
| .. | .. |
|---|
| 3040 | 3027 | head_unmap->nvecs++; |
|---|
| 3041 | 3028 | |
|---|
| 3042 | 3029 | for (i = 0, vect_id = 0; i < vectors - 1; i++) { |
|---|
| 3043 | | - const struct skb_frag_struct *frag = &skb_shinfo(skb)->frags[i]; |
|---|
| 3030 | + const skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; |
|---|
| 3044 | 3031 | u32 size = skb_frag_size(frag); |
|---|
| 3045 | 3032 | |
|---|
| 3046 | 3033 | if (unlikely(size == 0)) { |
|---|
| .. | .. |
|---|
| 3482 | 3469 | bnad->pcidev = pdev; |
|---|
| 3483 | 3470 | bnad->mmio_start = pci_resource_start(pdev, 0); |
|---|
| 3484 | 3471 | bnad->mmio_len = pci_resource_len(pdev, 0); |
|---|
| 3485 | | - bnad->bar0 = ioremap_nocache(bnad->mmio_start, bnad->mmio_len); |
|---|
| 3472 | + bnad->bar0 = ioremap(bnad->mmio_start, bnad->mmio_len); |
|---|
| 3486 | 3473 | if (!bnad->bar0) { |
|---|
| 3487 | 3474 | dev_err(&pdev->dev, "ioremap for bar0 failed\n"); |
|---|
| 3488 | 3475 | return -ENOMEM; |
|---|
| .. | .. |
|---|
| 3852 | 3839 | { |
|---|
| 3853 | 3840 | int err; |
|---|
| 3854 | 3841 | |
|---|
| 3855 | | - pr_info("bna: QLogic BR-series 10G Ethernet driver - version: %s\n", |
|---|
| 3856 | | - BNAD_VERSION); |
|---|
| 3857 | | - |
|---|
| 3858 | 3842 | bfa_nw_ioc_auto_recover(bnad_ioc_auto_recover); |
|---|
| 3859 | 3843 | |
|---|
| 3860 | 3844 | err = pci_register_driver(&bnad_pci_driver); |
|---|
| .. | .. |
|---|
| 3879 | 3863 | MODULE_AUTHOR("Brocade"); |
|---|
| 3880 | 3864 | MODULE_LICENSE("GPL"); |
|---|
| 3881 | 3865 | MODULE_DESCRIPTION("QLogic BR-series 10G PCIe Ethernet driver"); |
|---|
| 3882 | | -MODULE_VERSION(BNAD_VERSION); |
|---|
| 3883 | 3866 | MODULE_FIRMWARE(CNA_FW_FILE_CT); |
|---|
| 3884 | 3867 | MODULE_FIRMWARE(CNA_FW_FILE_CT2); |
|---|