Kernel
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- 43 participants
- 18654 discussions
Konstantin Komarov (2):
fs/ntfs3: Fix NULL pointer dereference on error in
attr_allocate_frame()
fs/ntfs3: Add NULL ptr dereference checking at the end of
attr_allocate_frame()
fs/ntfs3/attrib.c | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
--
2.39.2
2
3

[openeuler:OLK-5.10] BUILD REGRESSION a474d353b33ec1a40219c2e286c74e1b19377dff
by kernel test robot 17 Apr '24
by kernel test robot 17 Apr '24
17 Apr '24
tree/branch: https://gitee.com/openeuler/kernel.git OLK-5.10
branch HEAD: a474d353b33ec1a40219c2e286c74e1b19377dff !6124 xen/events: close evtchn after mapping cleanup
Error/Warning reports:
https://lore.kernel.org/oe-kbuild-all/202404161958.Po7ipjlU-lkp@intel.com
Error/Warning: (recently discovered and may have been fixed)
drivers/net/ethernet/bzwx/nce/comm/txrx.c:5:10: fatal error: 'ne6x_trace.h' file not found
drivers/net/ethernet/bzwx/nce/ne6x/ne6x.h:35:10: fatal error: 'reg.h' file not found
drivers/net/ethernet/bzwx/nce/ne6x_vf/ne6xvf.h:41:10: fatal error: 'reg.h' file not found
Error/Warning ids grouped by kconfigs:
gcc_recent_errors
|-- arm64-allnoconfig
| |-- arch-arm64-kernel-ipi_nmi.c:error:implicit-declaration-of-function-printk_safe_enter
| |-- arch-arm64-kernel-ipi_nmi.c:error:implicit-declaration-of-function-printk_safe_exit
| |-- kernel-sched-core.c:error:implicit-declaration-of-function-init_auto_affinity
| |-- kernel-sched-core.c:error:implicit-declaration-of-function-tg_update_affinity_domains
| |-- kernel-sched-core.c:error:root_task_group-undeclared-(first-use-in-this-function)
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_enter
| `-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_exit
|-- arm64-randconfig-003-20240417
| |-- arch-arm64-kernel-ipi_nmi.c:error:implicit-declaration-of-function-printk_safe_enter
| |-- arch-arm64-kernel-ipi_nmi.c:error:implicit-declaration-of-function-printk_safe_exit
| |-- kernel-sched-core.c:error:implicit-declaration-of-function-init_auto_affinity
| |-- kernel-sched-core.c:error:implicit-declaration-of-function-tg_update_affinity_domains
| |-- kernel-sched-core.c:error:root_task_group-undeclared-(first-use-in-this-function)
| |-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_enter
| `-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_exit
`-- x86_64-buildonly-randconfig-002-20240417
|-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_enter
`-- kernel-workqueue.c:error:implicit-declaration-of-function-printk_safe_exit
clang_recent_errors
|-- arm64-allyesconfig
| |-- Documentation-devicetree-bindings-arm-cpu.yaml:properties:capacity-dmips-mhz:ref-should-not-be-valid-under-const:ref
| |-- Documentation-devicetree-bindings-arm-cpu.yaml:title:ARM-CPUs-bindings-should-not-be-valid-under-pattern:(-Bb-inding-Ss-chema)
| |-- Documentation-devicetree-bindings-arm-cpus.yaml:examples:cpus-arm-pbha-performance-only-bits-arm-pbha-no-aliases-bits-ncpu-device_type-cpu-compatible-arm-cortex-a57-...-n-is-not-of-type-array
| |-- Documentation-devicetree-bindings-arm-cpus.yaml:maintainers-is-a-required-property
| |-- description:Display-controller-reference-clock-source-is-not-of-type-object-boolean
| |-- description:Display-controller-reference-clock-source-is-too-short
| |-- description:Offset-and-length-of-the-memory-mapped-registers-is-too-short
| |-- items-is-not-one-of-type-description-dependencies-dependentRequired-dependentSchemas-properties-patternProperties-additionalProperties-unevaluatedProperties-deprecated-required-not-allOf-anyOf-oneOf-r
| `-- minItems-is-not-one-of-type-description-dependencies-dependentRequired-dependentSchemas-properties-patternProperties-additionalProperties-unevaluatedProperties-deprecated-required-not-allOf-anyOf-oneO
|-- x86_64-allnoconfig
| `-- drivers-net-ethernet-mucse-rnpm-rnpm_common.h:linux-version.h-not-needed.
`-- x86_64-allyesconfig
|-- drivers-infiniband-hw-xsc-mem.c:warning:no-previous-prototype-for-function-xsc_find_chunk_cont_0
|-- drivers-infiniband-hw-xsc-mr.c:warning:variable-using_peer_mem-set-but-not-used
|-- drivers-net-ethernet-bzwx-nce-comm-txrx.c:fatal-error:ne6x_trace.h-file-not-found
|-- drivers-net-ethernet-bzwx-nce-ne6x-ne6x.h:fatal-error:reg.h-file-not-found
|-- drivers-net-ethernet-bzwx-nce-ne6x_vf-ne6xvf.h:fatal-error:reg.h-file-not-found
|-- drivers-net-ethernet-yunsilicon-xsc-common-xsc_core.h:warning:bitwise-or-with-non-zero-value-always-evaluates-to-true
|-- drivers-net-ethernet-yunsilicon-xsc-net-main.c:warning:no-previous-prototype-for-function-xsc_eth_change_link_status
|-- drivers-net-ethernet-yunsilicon-xsc-net-main.c:warning:no-previous-prototype-for-function-xsc_get_vf_config
|-- drivers-net-ethernet-yunsilicon-xsc-net-main.c:warning:no-previous-prototype-for-function-xsc_rx_get_linear_frag_sz
|-- drivers-net-ethernet-yunsilicon-xsc-net-main.c:warning:no-previous-prototype-for-function-xsc_rx_is_linear_skb
|-- drivers-net-ethernet-yunsilicon-xsc-net-main.c:warning:no-previous-prototype-for-function-xsc_select_queue
|-- drivers-net-ethernet-yunsilicon-xsc-net-main.c:warning:variable-txq_ix-is-uninitialized-when-used-here
|-- drivers-net-ethernet-yunsilicon-xsc-net-xsc_dcbnl.c:warning:variable-buffer_size-set-but-not-used
|-- drivers-net-ethernet-yunsilicon-xsc-net-xsc_dcbnl.c:warning:variable-curr_pfc_en-is-uninitialized-when-used-here
|-- drivers-net-ethernet-yunsilicon-xsc-net-xsc_dcbnl.c:warning:variable-prio2buffer-set-but-not-used
|-- drivers-net-ethernet-yunsilicon-xsc-pci-main.c:warning:no-previous-prototype-for-function-xsc_devid_to_pcie_no
|-- drivers-net-ethernet-yunsilicon-xsc-pci-xsc_pci_ctrl.c:warning:no-previous-prototype-for-function-find_kallsyms_lookup_name
`-- drivers-net-ethernet-yunsilicon-xsc-pci-xsc_pci_ctrl.c:warning:no-previous-prototype-for-function-noop_pre
elapsed time: 733m
configs tested: 29
configs skipped: 148
tested configs:
arm64 allmodconfig clang
arm64 allnoconfig gcc
arm64 defconfig gcc
arm64 randconfig-001-20240417 clang
arm64 randconfig-002-20240417 clang
arm64 randconfig-003-20240417 gcc
arm64 randconfig-004-20240417 clang
x86_64 allnoconfig clang
x86_64 allyesconfig clang
x86_64 buildonly-randconfig-001-20240417 clang
x86_64 buildonly-randconfig-002-20240417 gcc
x86_64 buildonly-randconfig-003-20240417 clang
x86_64 buildonly-randconfig-004-20240417 clang
x86_64 buildonly-randconfig-005-20240417 clang
x86_64 buildonly-randconfig-006-20240417 gcc
x86_64 defconfig gcc
x86_64 randconfig-001-20240417 gcc
x86_64 randconfig-002-20240417 gcc
x86_64 randconfig-003-20240417 gcc
x86_64 randconfig-004-20240417 clang
x86_64 randconfig-005-20240417 clang
x86_64 randconfig-006-20240417 gcc
x86_64 randconfig-011-20240417 clang
x86_64 randconfig-012-20240417 clang
x86_64 randconfig-013-20240417 clang
x86_64 randconfig-014-20240417 gcc
x86_64 randconfig-015-20240417 clang
x86_64 randconfig-071-20240417 gcc
x86_64 rhel-8.3-rust clang
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0

[openeuler:OLK-6.6] BUILD REGRESSION ba2303cacfdaf39c19a78290c541499b23712f54
by kernel test robot 17 Apr '24
by kernel test robot 17 Apr '24
17 Apr '24
tree/branch: https://gitee.com/openeuler/kernel.git OLK-6.6
branch HEAD: ba2303cacfdaf39c19a78290c541499b23712f54 !6048 improve 3SNIC 910/920/930 NIC driver
Error/Warning reports:
https://lore.kernel.org/oe-kbuild-all/202404162024.n82VbpYr-lkp@intel.com
https://lore.kernel.org/oe-kbuild-all/202404162213.pf9mWsUO-lkp@intel.com
Error/Warning: (recently discovered and may have been fixed)
arch/arm64/kernel/cpufeature.c:2209:57: error: 'enable_pseudo_nmi' undeclared (first use in this function); did you mean 'enable_percpu_nmi'?
drivers/net/ethernet/bzwx/nce/comm/txrx.c:5:10: fatal error: ne6x_trace.h: No such file or directory
drivers/net/ethernet/bzwx/nce/ne6x/ne6x.h:35:10: fatal error: reg.h: No such file or directory
drivers/net/ethernet/bzwx/nce/ne6x_vf/ne6xvf.h:41:10: fatal error: reg.h: No such file or directory
Error/Warning ids grouped by kconfigs:
gcc_recent_errors
|-- arm64-allnoconfig
| `-- arch-arm64-kernel-cpufeature.c:error:enable_pseudo_nmi-undeclared-(first-use-in-this-function)
|-- loongarch-allmodconfig
| |-- drivers-net-ethernet-bzwx-nce-comm-txrx.c:fatal-error:ne6x_trace.h:No-such-file-or-directory
| |-- drivers-net-ethernet-bzwx-nce-ne6x-ne6x.h:fatal-error:reg.h:No-such-file-or-directory
| |-- drivers-net-ethernet-bzwx-nce-ne6x_vf-ne6xvf.h:fatal-error:reg.h:No-such-file-or-directory
| |-- drivers-net-ethernet-mucse-rnp-rnp_main.c:warning:Function-parameter-or-member-netdev-not-described-in-rnp_netpoll
| |-- drivers-net-ethernet-mucse-rnp-rnp_main.c:warning:expecting-prototype-for-Polling-interrupt-().-Prototype-was-for-rnp_netpoll()-instead
| |-- drivers-net-ethernet-mucse-rnp-rnp_mbx_fw.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_common.c:warning:expecting-prototype-for-rnpm_enable_rx_buff().-Prototype-was-for-rnpm_enable_rx_buff_generic()-instead
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_common.c:warning:expecting-prototype-for-rnpm_update_mc_addr_list_generic().-Prototype-was-for-rnpm_update_mutiport_mc_addr_list_generic()-instead
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_debugfs.c:warning:expecting-prototype-for-rnpm_dbg_reg_ops_write().-Prototype-was-for-rnpm_dbg_phy_ops_write()-instead
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_ethtool.c:warning:no-previous-prototype-for-rnpm_get_phy_statistics
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_lib.c:warning:no-previous-prototype-for-rnpm_setup_layer2_remapping
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_lib.c:warning:no-previous-prototype-for-rnpm_setup_tuple5_remapping
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_lib.c:warning:no-previous-prototype-for-rnpm_setup_tuple5_remapping_tcam
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:directive-output-may-be-truncated-writing-byte-into-a-region-of-size-between-and
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-ixgbe_write_eitr().-Prototype-was-for-rnpm_write_eitr()-instead
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-rnp_irq_affinity_notify().-Prototype-was-for-rnpm_irq_affinity_notify()-instead
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-rnp_irq_affinity_release().-Prototype-was-for-rnpm_irq_affinity_release()-instead
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-rnp_is_non_eop().-Prototype-was-for-rnpm_is_non_eop()-instead
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-rnpm_set_ivar().-Prototype-was-for-rnpm_set_ring_vector()-instead
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-clean_all_port_resetting
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-control_mac_rx
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_assign_netdev_ops
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_can_rpu_start
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_check_mc_addr
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_clear_udp_tunnel_port
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_fix_queue_number
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_pf_service_event_schedule
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_pf_service_task
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_pf_service_timer
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_rx_ring_reinit
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_service_timer
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_vlan_stags_flag
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_write_eitr
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_xmit_nop_frame_ring
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_xmit_nop_frame_ring_temp
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-update_pf_vlan
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-wait_all_port_resetting
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:Cannot-understand-speed:
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:build_writereg_req-accessing-bytes-in-a-region-of-size
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-mbx_cookie_zalloc
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_fw_get_capablity
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_fw_reg_read
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_fw_send_cmd_wait
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_get_port_stats2
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_link_stat_mark_disable
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_mbx_fw_post_req
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_mbx_lldp_all_ports_enable
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_mbx_pluginout_evt_en
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_mbx_write_posted_locked
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_n10.c:warning:expecting-prototype-for-rnpm_atr_add_signature_filter_n10().-Prototype-was-for-rnpm_fdir_add_signature_filter_n10()-instead
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_n10.c:warning:no-previous-prototype-for-rnpm_reset_pipeline_n10
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_ptp.c:warning:no-previous-prototype-for-rnpm_ptp_setup_ptp
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_ptp.c:warning:suggest-braces-around-empty-body-in-an-if-statement
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_sriov.c:warning:no-previous-prototype-for-rnpm_get_vf_ringnum
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_sriov.c:warning:no-previous-prototype-for-rnpm_setup_ring_maxrate
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_sriov.c:warning:variable-y-set-but-not-used
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_sysfs.c:warning:no-previous-prototype-for-rnpm_mbx_get_pn_sn
| |-- drivers-net-ethernet-mucse-rnpm-rnpm_tc_u32_parse.h:warning:rnpm_ipv4_parser-defined-but-not-used
| |-- drivers-net-ethernet-mucse-rnpvf-rnpvf_main.c:warning:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size-between-and
| `-- drivers-net-ethernet-mucse-rnpvf-rnpvf_main.c:warning:no-previous-prototype-for-rnpvf_alloc_rx_buffers
`-- loongarch-allyesconfig
|-- drivers-net-ethernet-mucse-rnp-rnp_main.c:warning:Function-parameter-or-member-netdev-not-described-in-rnp_netpoll
|-- drivers-net-ethernet-mucse-rnp-rnp_main.c:warning:expecting-prototype-for-Polling-interrupt-().-Prototype-was-for-rnp_netpoll()-instead
|-- drivers-net-ethernet-mucse-rnp-rnp_mbx_fw.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
|-- drivers-net-ethernet-mucse-rnpm-rnpm_common.c:warning:expecting-prototype-for-rnpm_enable_rx_buff().-Prototype-was-for-rnpm_enable_rx_buff_generic()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_common.c:warning:expecting-prototype-for-rnpm_update_mc_addr_list_generic().-Prototype-was-for-rnpm_update_mutiport_mc_addr_list_generic()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_debugfs.c:warning:expecting-prototype-for-rnpm_dbg_reg_ops_write().-Prototype-was-for-rnpm_dbg_phy_ops_write()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_ethtool.c:warning:no-previous-prototype-for-rnpm_get_phy_statistics
|-- drivers-net-ethernet-mucse-rnpm-rnpm_lib.c:warning:no-previous-prototype-for-rnpm_setup_layer2_remapping
|-- drivers-net-ethernet-mucse-rnpm-rnpm_lib.c:warning:no-previous-prototype-for-rnpm_setup_tuple5_remapping
|-- drivers-net-ethernet-mucse-rnpm-rnpm_lib.c:warning:no-previous-prototype-for-rnpm_setup_tuple5_remapping_tcam
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:directive-output-may-be-truncated-writing-byte-into-a-region-of-size-between-and
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-ixgbe_write_eitr().-Prototype-was-for-rnpm_write_eitr()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-rnp_irq_affinity_notify().-Prototype-was-for-rnpm_irq_affinity_notify()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-rnp_irq_affinity_release().-Prototype-was-for-rnpm_irq_affinity_release()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-rnp_is_non_eop().-Prototype-was-for-rnpm_is_non_eop()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-rnpm_set_ivar().-Prototype-was-for-rnpm_set_ring_vector()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-clean_all_port_resetting
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-control_mac_rx
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_assign_netdev_ops
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_can_rpu_start
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_check_mc_addr
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_clear_udp_tunnel_port
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_fix_queue_number
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_pf_service_event_schedule
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_pf_service_task
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_pf_service_timer
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_rx_ring_reinit
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_service_timer
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_vlan_stags_flag
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_write_eitr
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_xmit_nop_frame_ring
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-rnpm_xmit_nop_frame_ring_temp
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-update_pf_vlan
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:no-previous-prototype-for-wait_all_port_resetting
|-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:Cannot-understand-speed:
|-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:build_writereg_req-accessing-bytes-in-a-region-of-size
|-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-mbx_cookie_zalloc
|-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_fw_get_capablity
|-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_fw_reg_read
|-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_fw_send_cmd_wait
|-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_get_port_stats2
|-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_link_stat_mark_disable
|-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_mbx_fw_post_req
|-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_mbx_lldp_all_ports_enable
|-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_mbx_pluginout_evt_en
|-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:no-previous-prototype-for-rnpm_mbx_write_posted_locked
|-- drivers-net-ethernet-mucse-rnpm-rnpm_n10.c:warning:expecting-prototype-for-rnpm_atr_add_signature_filter_n10().-Prototype-was-for-rnpm_fdir_add_signature_filter_n10()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_n10.c:warning:no-previous-prototype-for-rnpm_reset_pipeline_n10
|-- drivers-net-ethernet-mucse-rnpm-rnpm_ptp.c:warning:no-previous-prototype-for-rnpm_ptp_setup_ptp
|-- drivers-net-ethernet-mucse-rnpm-rnpm_ptp.c:warning:suggest-braces-around-empty-body-in-an-if-statement
|-- drivers-net-ethernet-mucse-rnpm-rnpm_sriov.c:warning:no-previous-prototype-for-rnpm_get_vf_ringnum
|-- drivers-net-ethernet-mucse-rnpm-rnpm_sriov.c:warning:no-previous-prototype-for-rnpm_setup_ring_maxrate
|-- drivers-net-ethernet-mucse-rnpm-rnpm_sriov.c:warning:variable-y-set-but-not-used
|-- drivers-net-ethernet-mucse-rnpm-rnpm_sysfs.c:warning:no-previous-prototype-for-rnpm_mbx_get_pn_sn
|-- drivers-net-ethernet-mucse-rnpm-rnpm_tc_u32_parse.h:warning:rnpm_ipv4_parser-defined-but-not-used
|-- drivers-net-ethernet-mucse-rnpvf-rnpvf_main.c:warning:d-directive-output-may-be-truncated-writing-between-and-bytes-into-a-region-of-size-between-and
`-- drivers-net-ethernet-mucse-rnpvf-rnpvf_main.c:warning:no-previous-prototype-for-rnpvf_alloc_rx_buffers
clang_recent_errors
`-- arm64-allmodconfig
|-- drivers-net-ethernet-huawei-hinic-hinic_api_cmd.c:warning:expecting-prototype-for-prepare_cell().-Prototype-was-for-wait_for_resp_polling()-instead
|-- drivers-net-ethernet-huawei-hinic-hinic_cfg.c:warning:arithmetic-between-different-enumeration-types-(-enum-hinic_node_id-and-enum-hinic_fault_err_level-)
|-- drivers-net-ethernet-huawei-hinic-hinic_eqs.c:warning:expecting-prototype-for-hinic_aeq_register_sw_cb().-Prototype-was-for-hinic_aeq_register_swe_cb()-instead
|-- drivers-net-ethernet-huawei-hinic-hinic_eqs.c:warning:expecting-prototype-for-hinic_aeq_unregister_sw_cb().-Prototype-was-for-hinic_aeq_unregister_swe_cb()-instead
|-- drivers-net-ethernet-huawei-hinic-hinic_eqs.c:warning:expecting-prototype-for-hinic_ceq_register_sw_cb().-Prototype-was-for-hinic_ceq_register_cb()-instead
|-- drivers-net-ethernet-huawei-hinic-hinic_hwdev.c:warning:arithmetic-between-different-enumeration-types-(-enum-hinic_node_id-and-enum-hinic_fault_err_level-)
|-- drivers-net-ethernet-huawei-hinic-hinic_hwif.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
|-- drivers-net-ethernet-huawei-hinic-hinic_mbox.c:warning:expecting-prototype-for-hinic_unregister_ppf_mbox_cb().-Prototype-was-for-hinic_unregister_pf_mbox_cb()-instead
|-- drivers-net-ethernet-huawei-hinic-hinic_mbox.c:warning:expecting-prototype-for-hinic_unregister_ppf_mbox_cb().-Prototype-was-for-hinic_unregister_ppf_to_pf_mbox_cb()-instead
|-- drivers-net-ethernet-huawei-hinic-hinic_mgmt.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
|-- drivers-net-ethernet-huawei-hinic-hinic_nic_dbg.c:warning:arithmetic-between-different-enumeration-types-(-enum-hinic_node_id-and-enum-hinic_fault_err_level-)
|-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_api_cmd.c:warning:expecting-prototype-for-alloc_cmd_buf().-Prototype-was-for-alloc_resp_buf()-instead
|-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_api_cmd.c:warning:expecting-prototype-for-prepare_cell().-Prototype-was-for-wait_for_resp_polling()-instead
|-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_devlink.c:warning:variable-pdev-set-but-not-used
|-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_mbox.c:warning:expecting-prototype-for-hinic3_unregister_ppf_mbox_cb().-Prototype-was-for-hinic3_unregister_pf_mbox_cb()-instead
|-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_mbox.c:warning:expecting-prototype-for-hinic3_unregister_ppf_mbox_cb().-Prototype-was-for-hinic3_unregister_ppf_to_pf_mbox_cb()-instead
|-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_mgmt.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
|-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_mgmt.c:warning:expecting-prototype-for-hinic_pf_to_mgmt_free().-Prototype-was-for-hinic3_pf_to_mgmt_free()-instead
|-- drivers-net-ethernet-huawei-hinic3-hw-hinic3_mgmt.c:warning:expecting-prototype-for-hinic_pf_to_mgmt_init().-Prototype-was-for-hinic3_pf_to_mgmt_init()-instead
|-- drivers-net-ethernet-mucse-rnp-rnp_main.c:warning:Function-parameter-or-member-netdev-not-described-in-rnp_netpoll
|-- drivers-net-ethernet-mucse-rnp-rnp_main.c:warning:expecting-prototype-for-Polling-interrupt-().-Prototype-was-for-rnp_netpoll()-instead
|-- drivers-net-ethernet-mucse-rnp-rnp_mbx_fw.c:warning:This-comment-starts-with-but-isn-t-a-kernel-doc-comment.-Refer-Documentation-doc-guide-kernel-doc.rst
|-- drivers-net-ethernet-mucse-rnpm-rnpm_common.c:warning:expecting-prototype-for-rnpm_enable_rx_buff().-Prototype-was-for-rnpm_enable_rx_buff_generic()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_common.c:warning:expecting-prototype-for-rnpm_update_mc_addr_list_generic().-Prototype-was-for-rnpm_update_mutiport_mc_addr_list_generic()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_debugfs.c:warning:expecting-prototype-for-rnpm_dbg_reg_ops_write().-Prototype-was-for-rnpm_dbg_phy_ops_write()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_ethtool.c:warning:no-previous-prototype-for-function-rnpm_get_phy_statistics
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-ixgbe_write_eitr().-Prototype-was-for-rnpm_write_eitr()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-rnp_irq_affinity_notify().-Prototype-was-for-rnpm_irq_affinity_notify()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-rnp_irq_affinity_release().-Prototype-was-for-rnpm_irq_affinity_release()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-rnp_is_non_eop().-Prototype-was-for-rnpm_is_non_eop()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_main.c:warning:expecting-prototype-for-rnpm_set_ivar().-Prototype-was-for-rnpm_set_ring_vector()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_mbx_fw.c:warning:Cannot-understand-speed:
|-- drivers-net-ethernet-mucse-rnpm-rnpm_n10.c:warning:expecting-prototype-for-rnpm_atr_add_signature_filter_n10().-Prototype-was-for-rnpm_fdir_add_signature_filter_n10()-instead
|-- drivers-net-ethernet-mucse-rnpm-rnpm_sriov.c:warning:no-previous-prototype-for-function-rnpm_get_vf_ringnum
|-- drivers-net-ethernet-mucse-rnpm-rnpm_sriov.c:warning:no-previous-prototype-for-function-rnpm_setup_ring_maxrate
|-- drivers-net-ethernet-mucse-rnpm-rnpm_sriov.c:warning:variable-y-set-but-not-used
|-- drivers-scsi-hisi_raid-hiraid_main.c:warning:expecting-prototype-for-hiraid_create_cq().-Prototype-was-for-hiraid_create_complete_queue()-instead
`-- drivers-scsi-hisi_raid-hiraid_main.c:warning:expecting-prototype-for-hiraid_create_sq().-Prototype-was-for-hiraid_create_send_queue()-instead
elapsed time: 731m
configs tested: 41
configs skipped: 142
tested configs:
arm64 alldefconfig gcc
arm64 allmodconfig clang
arm64 allnoconfig gcc
arm64 defconfig gcc
arm64 randconfig-001-20240417 clang
arm64 randconfig-002-20240417 clang
arm64 randconfig-003-20240417 gcc
arm64 randconfig-004-20240417 clang
loongarch allmodconfig gcc
loongarch allnoconfig gcc
loongarch defconfig gcc
loongarch randconfig-001-20240417 gcc
loongarch randconfig-002-20240417 gcc
x86_64 allnoconfig clang
x86_64 allyesconfig clang
x86_64 buildonly-randconfig-001-20240417 clang
x86_64 buildonly-randconfig-002-20240417 gcc
x86_64 buildonly-randconfig-003-20240417 clang
x86_64 buildonly-randconfig-004-20240417 clang
x86_64 buildonly-randconfig-005-20240417 clang
x86_64 buildonly-randconfig-006-20240417 gcc
x86_64 defconfig gcc
x86_64 randconfig-001-20240417 gcc
x86_64 randconfig-002-20240417 gcc
x86_64 randconfig-003-20240417 gcc
x86_64 randconfig-004-20240417 clang
x86_64 randconfig-005-20240417 clang
x86_64 randconfig-006-20240417 gcc
x86_64 randconfig-011-20240417 clang
x86_64 randconfig-012-20240417 clang
x86_64 randconfig-013-20240417 clang
x86_64 randconfig-014-20240417 gcc
x86_64 randconfig-015-20240417 clang
x86_64 randconfig-016-20240417 clang
x86_64 randconfig-071-20240417 gcc
x86_64 randconfig-072-20240417 clang
x86_64 randconfig-073-20240417 gcc
x86_64 randconfig-074-20240417 clang
x86_64 randconfig-075-20240417 clang
x86_64 randconfig-076-20240417 clang
x86_64 rhel-8.3-rust clang
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0
MADV_DONTNEED is currently disabled for hugetlb mappings. This certainly
makes sense in shared file mappings as the pagecache maintains a reference
to the page and it will never be freed. However, it could be useful to
unmap and free pages in private mappings.
Mike Kravetz (2):
mm: enable MADV_DONTNEED for hugetlb mappings
madvise: use zap_page_range_single for madvise dontneed
Rik van Riel (1):
mm,madvise,hugetlb: fix unexpected data loss with MADV_DONTNEED on
hugetlbfs
include/linux/mm.h | 2 ++
mm/madvise.c | 47 +++++++++++++++++++++++++++++++++++++++++-----
mm/memory.c | 14 +++++++++++---
3 files changed, 55 insertions(+), 8 deletions(-)
--
2.25.1
2
4

[openeuler:OLK-6.6 7411/7439] drivers/net/ethernet/bzwx/nce/comm/txrx.c:5:10: fatal error: ne6x_trace.h: No such file or directory
by kernel test robot 16 Apr '24
by kernel test robot 16 Apr '24
16 Apr '24
tree: https://gitee.com/openeuler/kernel.git OLK-6.6
head: ba2303cacfdaf39c19a78290c541499b23712f54
commit: 08f4280700700faaa2393cbf9a402d4f51d3a8a8 [7411/7439] drivers: add Chengdu BeiZhongWangXin Technology N5/N6 Series Network Card Driver
config: loongarch-allmodconfig (https://download.01.org/0day-ci/archive/20240416/202404162213.pf9mWsUO-lkp@…)
compiler: loongarch64-linux-gcc (GCC) 13.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240416/202404162213.pf9mWsUO-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202404162213.pf9mWsUO-lkp@intel.com/
All errors (new ones prefixed by >>):
>> drivers/net/ethernet/bzwx/nce/comm/txrx.c:5:10: fatal error: ne6x_trace.h: No such file or directory
5 | #include "ne6x_trace.h"
| ^~~~~~~~~~~~~~
compilation terminated.
--
In file included from drivers/net/ethernet/bzwx/nce/ne6x/ne6x_main.c:15:
>> drivers/net/ethernet/bzwx/nce/ne6x/ne6x.h:35:10: fatal error: reg.h: No such file or directory
35 | #include "reg.h"
| ^~~~~~~
compilation terminated.
--
In file included from drivers/net/ethernet/bzwx/nce/ne6x_vf/ne6xvf_main.c:8:
>> drivers/net/ethernet/bzwx/nce/ne6x_vf/ne6xvf.h:41:10: fatal error: reg.h: No such file or directory
41 | #include "reg.h"
| ^~~~~~~
compilation terminated.
vim +5 drivers/net/ethernet/bzwx/nce/comm/txrx.c
3
4 #include "txrx.h"
> 5 #include "ne6x_trace.h"
6
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
1
0

[PATCH OLK-5.10 0/2] infiniband/hw/hiroce3: Add Huawei Intelligent Network Card RDMA Driver
by Shuai Wu 16 Apr '24
by Shuai Wu 16 Apr '24
16 Apr '24
From: w00623716 <wushuai51(a)huawei.com>
driver inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I9H643
CVE: NA
---------------------------------
The RDMA driver supports the following features:
Supports Huawei SP600 series NICs;
Supports RoCEv2;
Supports RoCE XRC, UD, UC, and RC modes;
Supports RoCE UC, RC, and UD local switching;
Supports RoCE MR, PD, CQ, QoS, QP, and SRQ management;
Supports RoCE congestion control;
Supports RoCE Bond;
Supports RoCE FLR;
Supports RoCE entry specifications;
Supports RoCE error detection and reporting;
Signed-off-by: Shuai Wu <wushuai51(a)huawei.com>
Shuai Wu (2):
net/ethernet/huawei/hinic3: Add the CQM on which the RDMA depends
infiniband/hw/hiroce3: Add Huawei Intelligent Network Card RDMA Driver
arch/arm64/configs/openeuler_defconfig | 1 +
arch/x86/configs/openeuler_defconfig | 1 +
drivers/infiniband/Kconfig | 1 +
drivers/infiniband/hw/Makefile | 1 +
drivers/infiniband/hw/hiroce3/Kconfig | 14 +
drivers/infiniband/hw/hiroce3/Makefile | 98 +
.../infiniband/hw/hiroce3/bond/roce_bond.h | 149 +
.../hw/hiroce3/bond/roce_bond_common.c | 944 ++++
drivers/infiniband/hw/hiroce3/cq/roce_cq.h | 258 +
.../infiniband/hw/hiroce3/cq/roce_cq_common.c | 187 +
.../infiniband/hw/hiroce3/cq/roce_cq_cqe.c | 729 +++
.../infiniband/hw/hiroce3/cq/roce_cq_create.c | 601 +++
.../infiniband/hw/hiroce3/cq/roce_cq_ctrl.c | 866 ++++
.../hw/hiroce3/cq/roce_cq_destroy.c | 233 +
drivers/infiniband/hw/hiroce3/dfx/roce_dfx.c | 126 +
drivers/infiniband/hw/hiroce3/dfx/roce_dfx.h | 184 +
.../infiniband/hw/hiroce3/dfx/roce_dfx_cap.c | 676 +++
.../infiniband/hw/hiroce3/dfx/roce_dfx_cap.h | 184 +
.../hw/hiroce3/dfx/roce_dfx_query.c | 615 +++
.../hiroce3/extension/roce_cdev_extension.c | 18 +
.../hiroce3/extension/roce_event_extension.c | 30 +
.../hiroce3/extension/roce_main_extension.c | 201 +
.../hw/hiroce3/extension/roce_mr_extension.c | 38 +
.../hiroce3/extension/roce_netdev_extension.c | 123 +
.../hw/hiroce3/extension/roce_qp_extension.c | 246 +
.../extension/roce_qp_post_send_extension.c | 16 +
.../hw/hiroce3/extension/roce_srq_extension.c | 35 +
.../hw/hiroce3/host/hmm/hmm_buddy.c | 170 +
.../hw/hiroce3/host/hmm/hmm_buddy.h | 36 +
.../infiniband/hw/hiroce3/host/hmm/hmm_comp.c | 162 +
.../infiniband/hw/hiroce3/host/hmm/hmm_comp.h | 225 +
.../hw/hiroce3/host/hmm/hmm_comp_init.c | 131 +
.../hw/hiroce3/host/hmm/hmm_comp_mtt.c | 497 ++
.../hw/hiroce3/host/hmm/hmm_comp_mw_mr.c | 222 +
.../hw/hiroce3/host/hmm/hmm_comp_res.c | 63 +
.../infiniband/hw/hiroce3/host/hmm/hmm_em.c | 348 ++
.../infiniband/hw/hiroce3/host/hmm/hmm_em.h | 48 +
.../infiniband/hw/hiroce3/host/hmm/hmm_mr.c | 402 ++
.../infiniband/hw/hiroce3/host/hmm/hmm_mr.h | 34 +
.../infiniband/hw/hiroce3/host/hmm/hmm_umem.c | 279 ++
.../infiniband/hw/hiroce3/host/hmm/hmm_umem.h | 124 +
.../hw/hiroce3/include/hinic3_hmm.h | 83 +
.../hw/hiroce3/include/hinic3_rdma.h | 203 +
.../hw/hiroce3/include/nic/nic_mpu_cmd.h | 147 +
.../hw/hiroce3/include/nic/nic_npu_cmd.h | 31 +
.../hw/hiroce3/include/nic/nic_npu_cmd_defs.h | 140 +
.../hw/hiroce3/include/nic/nic_npu_wqe_defs.h | 240 +
.../infiniband/hw/hiroce3/include/node_id.h | 58 +
.../include/rdma/rdma_context_format.h | 4435 +++++++++++++++++
.../include/rdma/rdma_ext_ctx_format.h | 382 ++
.../hw/hiroce3/include/rdma/roce_ccf_format.h | 725 +++
.../hiroce3/include/rdma/roce_compile_macro.h | 68 +
.../hw/hiroce3/include/rdma/roce_ctx_api.h | 260 +
.../hw/hiroce3/include/rdma/roce_dif_format.h | 459 ++
.../hw/hiroce3/include/rdma/roce_err_type.h | 125 +
.../hiroce3/include/rdma/roce_hmm_context.h | 196 +
.../hw/hiroce3/include/rdma/roce_mpu_common.h | 241 +
.../include/rdma/roce_mpu_ulp_common.h | 56 +
.../hw/hiroce3/include/rdma/roce_pub.h | 262 +
.../hw/hiroce3/include/rdma/roce_pub_cmd.h | 264 +
.../hw/hiroce3/include/rdma/roce_ulp.h | 175 +
.../hw/hiroce3/include/rdma/roce_vbs_format.h | 208 +
.../hw/hiroce3/include/rdma/roce_verbs_attr.h | 400 ++
.../include/rdma/roce_verbs_attr_qpc_chip.h | 355 ++
.../hw/hiroce3/include/rdma/roce_verbs_cmd.h | 250 +
.../hiroce3/include/rdma/roce_verbs_cq_attr.h | 170 +
.../include/rdma/roce_verbs_ext_attr.h | 51 +
.../hiroce3/include/rdma/roce_verbs_format.h | 134 +
.../include/rdma/roce_verbs_gid_attr.h | 112 +
.../hiroce3/include/rdma/roce_verbs_mr_attr.h | 299 ++
.../hw/hiroce3/include/rdma/roce_verbs_pub.h | 226 +
.../include/rdma/roce_verbs_srq_attr.h | 229 +
.../include/rdma/roce_verbs_ulp_format.h | 94 +
.../hw/hiroce3/include/rdma/roce_wqe_format.h | 825 +++
.../hw/hiroce3/include/rdma/roce_xqe_format.h | 500 ++
.../hw/hiroce3/include/roce_cdev_extension.h | 20 +
.../hw/hiroce3/include/roce_event_extension.h | 20 +
.../hw/hiroce3/include/roce_main_extension.h | 84 +
.../hw/hiroce3/include/roce_mr_extension.h | 24 +
.../hiroce3/include/roce_netdev_extension.h | 26 +
.../hw/hiroce3/include/roce_qp_extension.h | 69 +
.../include/roce_qp_post_send_extension.h | 19 +
.../hw/hiroce3/include/roce_srq_extension.h | 20 +
drivers/infiniband/hw/hiroce3/mr/roce_mr.c | 893 ++++
drivers/infiniband/hw/hiroce3/mr/roce_mr.h | 90 +
drivers/infiniband/hw/hiroce3/qp/roce_post.h | 171 +
drivers/infiniband/hw/hiroce3/qp/roce_qp.h | 248 +
.../infiniband/hw/hiroce3/qp/roce_qp_create.c | 1175 +++++
.../hw/hiroce3/qp/roce_qp_destroy.c | 265 +
.../infiniband/hw/hiroce3/qp/roce_qp_exp.h | 86 +
.../infiniband/hw/hiroce3/qp/roce_qp_modify.c | 2137 ++++++++
.../hw/hiroce3/qp/roce_qp_post_recv.c | 221 +
.../hw/hiroce3/qp/roce_qp_post_send.c | 1247 +++++
.../infiniband/hw/hiroce3/qp/roce_qp_query.c | 386 ++
.../infiniband/hw/hiroce3/rdma/rdma_bitmap.c | 141 +
.../infiniband/hw/hiroce3/rdma/rdma_bitmap.h | 41 +
.../infiniband/hw/hiroce3/rdma/rdma_comp.c | 29 +
.../infiniband/hw/hiroce3/rdma/rdma_comp.h | 138 +
.../hw/hiroce3/rdma/rdma_comp_gid.c | 275 +
.../hw/hiroce3/rdma/rdma_comp_init.c | 387 ++
.../hw/hiroce3/rdma/rdma_comp_mw_mr.c | 244 +
.../infiniband/hw/hiroce3/rdma/rdma_comp_pd.c | 57 +
.../hw/hiroce3/rdma/rdma_comp_res.c | 247 +
drivers/infiniband/hw/hiroce3/roce.h | 550 ++
drivers/infiniband/hw/hiroce3/roce_cdev.c | 1218 +++++
drivers/infiniband/hw/hiroce3/roce_cmd.c | 721 +++
drivers/infiniband/hw/hiroce3/roce_cmd.h | 78 +
drivers/infiniband/hw/hiroce3/roce_compat.h | 66 +
drivers/infiniband/hw/hiroce3/roce_cqm_cmd.c | 57 +
drivers/infiniband/hw/hiroce3/roce_cqm_cmd.h | 20 +
drivers/infiniband/hw/hiroce3/roce_db.c | 92 +
drivers/infiniband/hw/hiroce3/roce_db.h | 36 +
drivers/infiniband/hw/hiroce3/roce_event.c | 564 +++
drivers/infiniband/hw/hiroce3/roce_event.h | 43 +
drivers/infiniband/hw/hiroce3/roce_k_ioctl.h | 96 +
drivers/infiniband/hw/hiroce3/roce_main.c | 1576 ++++++
drivers/infiniband/hw/hiroce3/roce_mix.c | 1146 +++++
drivers/infiniband/hw/hiroce3/roce_mix.h | 210 +
drivers/infiniband/hw/hiroce3/roce_netdev.c | 760 +++
drivers/infiniband/hw/hiroce3/roce_netdev.h | 65 +
drivers/infiniband/hw/hiroce3/roce_netlink.c | 366 ++
drivers/infiniband/hw/hiroce3/roce_netlink.h | 171 +
drivers/infiniband/hw/hiroce3/roce_pd.c | 70 +
drivers/infiniband/hw/hiroce3/roce_pd.h | 31 +
drivers/infiniband/hw/hiroce3/roce_sysfs.c | 1787 +++++++
drivers/infiniband/hw/hiroce3/roce_sysfs.h | 115 +
drivers/infiniband/hw/hiroce3/roce_user.h | 72 +
drivers/infiniband/hw/hiroce3/roce_xrc.c | 129 +
drivers/infiniband/hw/hiroce3/roce_xrc.h | 30 +
drivers/infiniband/hw/hiroce3/srq/roce_srq.h | 199 +
.../infiniband/hw/hiroce3/srq/roce_srq_comm.c | 97 +
.../hw/hiroce3/srq/roce_srq_create.c | 602 +++
.../infiniband/hw/hiroce3/srq/roce_srq_ctrl.c | 534 ++
drivers/net/ethernet/huawei/hinic3/Makefile | 22 +-
.../ethernet/huawei/hinic3/bond/hinic3_bond.c | 1044 ++++
.../ethernet/huawei/hinic3/bond/hinic3_bond.h | 96 +
.../ethernet/huawei/hinic3/comm_msg_intf.h | 565 +--
.../ethernet/huawei/hinic3/cqm/cqm_bat_cla.c | 2060 ++++++++
.../ethernet/huawei/hinic3/cqm/cqm_bat_cla.h | 214 +
.../huawei/hinic3/cqm/cqm_bitmap_table.c | 1461 ++++++
.../huawei/hinic3/cqm/cqm_bitmap_table.h | 66 +
.../huawei/hinic3/cqm/cqm_bloomfilter.c | 521 ++
.../huawei/hinic3/cqm/cqm_bloomfilter.h | 53 +
.../net/ethernet/huawei/hinic3/cqm/cqm_cmd.c | 202 +
.../net/ethernet/huawei/hinic3/cqm/cqm_cmd.h | 39 +
.../net/ethernet/huawei/hinic3/cqm/cqm_db.c | 479 ++
.../net/ethernet/huawei/hinic3/cqm/cqm_db.h | 36 +
.../ethernet/huawei/hinic3/cqm/cqm_define.h | 54 +
.../net/ethernet/huawei/hinic3/cqm/cqm_main.c | 1683 +++++++
.../net/ethernet/huawei/hinic3/cqm/cqm_main.h | 426 ++
.../ethernet/huawei/hinic3/cqm/cqm_memsec.c | 664 +++
.../ethernet/huawei/hinic3/cqm/cqm_memsec.h | 23 +
.../ethernet/huawei/hinic3/cqm/cqm_object.c | 1539 ++++++
.../ethernet/huawei/hinic3/cqm/cqm_object.h | 715 +++
.../huawei/hinic3/cqm/cqm_object_intern.c | 1459 ++++++
.../huawei/hinic3/cqm/cqm_object_intern.h | 93 +
.../net/ethernet/huawei/hinic3/cqm/readme.txt | 3 +
.../net/ethernet/huawei/hinic3/hinic3_crm.h | 107 +-
.../net/ethernet/huawei/hinic3/hinic3_dbg.c | 4 +-
.../net/ethernet/huawei/hinic3/hinic3_hw.h | 39 +-
.../ethernet/huawei/hinic3/hinic3_mag_cfg.c | 1 -
.../net/ethernet/huawei/hinic3/hinic3_nic.h | 1 -
.../ethernet/huawei/hinic3/hinic3_nic_cfg.h | 5 +-
.../ethernet/huawei/hinic3/hinic3_srv_nic.h | 9 +-
.../ethernet/huawei/hinic3/hw/hinic3_cmdq.c | 33 +-
.../ethernet/huawei/hinic3/hw/hinic3_cmdq.h | 7 +-
.../ethernet/huawei/hinic3/hw/hinic3_csr.h | 1 +
.../huawei/hinic3/hw/hinic3_devlink.h | 24 +
.../ethernet/huawei/hinic3/hw/hinic3_eqs.c | 34 +
.../ethernet/huawei/hinic3/hw/hinic3_hw_cfg.c | 153 +-
.../ethernet/huawei/hinic3/hw/hinic3_hw_cfg.h | 15 +-
.../huawei/hinic3/hw/hinic3_hw_comm.c | 151 +-
.../huawei/hinic3/hw/hinic3_hw_comm.h | 2 +-
.../ethernet/huawei/hinic3/hw/hinic3_hw_mt.c | 38 +-
.../ethernet/huawei/hinic3/hw/hinic3_hwdev.c | 218 +-
.../ethernet/huawei/hinic3/hw/hinic3_hwdev.h | 33 +-
.../ethernet/huawei/hinic3/hw/hinic3_hwif.c | 54 +
.../ethernet/huawei/hinic3/hw/hinic3_mbox.c | 111 +-
.../ethernet/huawei/hinic3/hw/hinic3_mbox.h | 82 +-
.../ethernet/huawei/hinic3/hw/hinic3_mgmt.c | 78 +-
.../ethernet/huawei/hinic3/hw/hinic3_mgmt.h | 5 +-
.../huawei/hinic3/hw/hinic3_multi_host_mgmt.c | 1226 +++++
.../huawei/hinic3/hw/hinic3_multi_host_mgmt.h | 124 +
.../huawei/hinic3/hw/hinic3_pci_id_tbl.h | 36 +-
.../huawei/hinic3/hw/ossl_knl_linux.c | 20 +-
.../hinic3/include/bond/bond_common_defs.h | 115 +
.../include/cfg_mgmt/cfg_mgmt_mpu_cmd.h | 15 +
.../include/cfg_mgmt/cfg_mgmt_mpu_cmd_defs.h | 215 +
.../huawei/hinic3/include/cqm/cqm_npu_cmd.h | 25 +
.../hinic3/include/cqm/cqm_npu_cmd_defs.h | 65 +
.../huawei/hinic3/include/hinic3_common.h | 201 +
.../huawei/hinic3/include/hinic3_cqm.h | 844 ++++
.../huawei/hinic3/include/hinic3_cqm_define.h | 52 +
.../huawei/hinic3/include/hinic3_lld.h | 222 +
.../huawei/hinic3/include/hinic3_profile.h | 148 +
.../huawei/hinic3/include/hinic3_wq.h | 159 +
.../huawei/hinic3/include/mpu/mag_mpu_cmd.h | 80 +
.../mpu/mag_mpu_cmd_defs.h} | 265 +-
.../hinic3/include/mpu/mpu_board_defs.h | 75 +
.../hinic3/include/mpu/mpu_cmd_base_defs.h | 122 +
.../hinic3/include/mpu/mpu_inband_cmd.h | 184 +
.../hinic3/include/mpu/mpu_inband_cmd_defs.h | 1150 +++++
.../hinic3/include/mpu/mpu_outband_ncsi_cmd.h | 196 +
.../include/mpu/mpu_outband_ncsi_cmd_defs.h | 1669 +++++++
.../huawei/hinic3/include/mpu/nic_cfg_comm.h | 62 +
.../mpu/nic_mpu_cmd_defs.h} | 286 +-
.../huawei/hinic3/include/ossl_ctype_ex.h | 202 +
.../huawei/hinic3/include/ossl_types.h | 165 +
.../huawei/hinic3/include/ossl_user.h | 91 +
.../include/public/npu_cmdq_base_defs.h | 241 +
.../ethernet/huawei/hinic3/include/readme.txt | 1 +
.../hinic3/include/vmsec/vmsec_mpu_common.h | 139 +
.../huawei/hinic3/include/vram_common.h | 67 +
drivers/net/ethernet/huawei/hinic3/ossl_knl.h | 5 +
.../ethernet/huawei/hinic3/ossl_knl_linux.h | 39 +-
215 files changed, 64146 insertions(+), 1062 deletions(-)
create mode 100644 drivers/infiniband/hw/hiroce3/Kconfig
create mode 100644 drivers/infiniband/hw/hiroce3/Makefile
create mode 100644 drivers/infiniband/hw/hiroce3/bond/roce_bond.h
create mode 100644 drivers/infiniband/hw/hiroce3/bond/roce_bond_common.c
create mode 100644 drivers/infiniband/hw/hiroce3/cq/roce_cq.h
create mode 100644 drivers/infiniband/hw/hiroce3/cq/roce_cq_common.c
create mode 100644 drivers/infiniband/hw/hiroce3/cq/roce_cq_cqe.c
create mode 100644 drivers/infiniband/hw/hiroce3/cq/roce_cq_create.c
create mode 100644 drivers/infiniband/hw/hiroce3/cq/roce_cq_ctrl.c
create mode 100644 drivers/infiniband/hw/hiroce3/cq/roce_cq_destroy.c
create mode 100644 drivers/infiniband/hw/hiroce3/dfx/roce_dfx.c
create mode 100644 drivers/infiniband/hw/hiroce3/dfx/roce_dfx.h
create mode 100644 drivers/infiniband/hw/hiroce3/dfx/roce_dfx_cap.c
create mode 100644 drivers/infiniband/hw/hiroce3/dfx/roce_dfx_cap.h
create mode 100644 drivers/infiniband/hw/hiroce3/dfx/roce_dfx_query.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_cdev_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_event_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_main_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_mr_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_netdev_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_qp_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_qp_post_send_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_srq_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_buddy.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_buddy.h
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_comp.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_comp.h
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_comp_init.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_comp_mtt.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_comp_mw_mr.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_comp_res.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_em.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_em.h
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_mr.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_mr.h
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_umem.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_umem.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/hinic3_hmm.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/hinic3_rdma.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/nic/nic_mpu_cmd.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/nic/nic_npu_cmd.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/nic/nic_npu_cmd_defs.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/nic/nic_npu_wqe_defs.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/node_id.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/rdma_context_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/rdma_ext_ctx_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_ccf_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_compile_macro.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_ctx_api.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_dif_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_err_type.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_hmm_context.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_mpu_common.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_mpu_ulp_common.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_pub.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_pub_cmd.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_ulp.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_vbs_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_attr.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_attr_qpc_chip.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_cmd.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_cq_attr.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_ext_attr.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_gid_attr.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_mr_attr.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_pub.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_srq_attr.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_ulp_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_wqe_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_xqe_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_cdev_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_event_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_main_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_mr_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_netdev_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_qp_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_qp_post_send_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_srq_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/mr/roce_mr.c
create mode 100644 drivers/infiniband/hw/hiroce3/mr/roce_mr.h
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_post.h
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp.h
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_create.c
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_destroy.c
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_exp.h
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_modify.c
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_post_recv.c
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_post_send.c
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_query.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_bitmap.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_bitmap.h
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp.h
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp_gid.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp_init.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp_mw_mr.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp_pd.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp_res.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_cdev.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_cmd.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_cmd.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_compat.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_cqm_cmd.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_cqm_cmd.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_db.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_db.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_event.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_event.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_k_ioctl.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_main.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_mix.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_mix.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_netdev.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_netdev.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_netlink.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_netlink.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_pd.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_pd.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_sysfs.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_sysfs.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_user.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_xrc.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_xrc.h
create mode 100644 drivers/infiniband/hw/hiroce3/srq/roce_srq.h
create mode 100644 drivers/infiniband/hw/hiroce3/srq/roce_srq_comm.c
create mode 100644 drivers/infiniband/hw/hiroce3/srq/roce_srq_create.c
create mode 100644 drivers/infiniband/hw/hiroce3/srq/roce_srq_ctrl.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/bond/hinic3_bond.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/bond/hinic3_bond.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_bloomfilter.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_bloomfilter.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_cmd.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_cmd.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_db.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_db.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_define.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_main.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_main.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_memsec.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_memsec.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_object.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_object.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_object_intern.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_object_intern.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/readme.txt
create mode 100644 drivers/net/ethernet/huawei/hinic3/hw/hinic3_multi_host_mgmt.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/hw/hinic3_multi_host_mgmt.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/bond/bond_common_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/cfg_mgmt/cfg_mgmt_mpu_cmd.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/cfg_mgmt/cfg_mgmt_mpu_cmd_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/cqm/cqm_npu_cmd.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/cqm/cqm_npu_cmd_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/hinic3_common.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/hinic3_cqm.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/hinic3_cqm_define.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/hinic3_lld.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/hinic3_profile.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/hinic3_wq.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mag_mpu_cmd.h
rename drivers/net/ethernet/huawei/hinic3/{mag_cmd.h => include/mpu/mag_mpu_cmd_defs.h} (73%)
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mpu_board_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mpu_cmd_base_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mpu_inband_cmd.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mpu_inband_cmd_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mpu_outband_ncsi_cmd.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mpu_outband_ncsi_cmd_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/nic_cfg_comm.h
rename drivers/net/ethernet/huawei/hinic3/{hinic3_mgmt_interface.h => include/mpu/nic_mpu_cmd_defs.h} (76%)
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/ossl_ctype_ex.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/ossl_types.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/ossl_user.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/public/npu_cmdq_base_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/readme.txt
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/vmsec/vmsec_mpu_common.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/vram_common.h
--
2.33.0
2
3

[PATCH OLK-6.6 0/2] infiniband/hw/hiroce3: Add Huawei Intelligent Network Card RDMA Driver
by Shuai Wu 16 Apr '24
by Shuai Wu 16 Apr '24
16 Apr '24
From: w00623716 <wushuai51(a)huawei.com>
driver inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I9EMOF
CVE: NA
---------------------------------
The RDMA driver supports the following features:
Supports Huawei SP600 series NICs;
Supports RoCEv2;
Supports RoCE XRC, UD, UC, and RC modes;
Supports RoCE UC, RC, and UD local switching;
Supports RoCE MR, PD, CQ, QoS, QP, and SRQ management;
Supports RoCE congestion control;
Supports RoCE Bond;
Supports RoCE FLR;
Supports RoCE entry specifications;
Supports RoCE error detection and reporting;
Signed-off-by: Shuai Wu <wushuai51(a)huawei.com>
Shuai Wu (2):
net/ethernet/huawei/hinic3: Add the CQM on which the RDMA depends
infiniband/hw/hiroce3: Add Huawei Intelligent Network Card RDMA Driver
arch/arm64/configs/openeuler_defconfig | 1 +
arch/x86/configs/openeuler_defconfig | 1 +
drivers/infiniband/Kconfig | 1 +
drivers/infiniband/hw/Makefile | 1 +
drivers/infiniband/hw/hiroce3/Kconfig | 14 +
drivers/infiniband/hw/hiroce3/Makefile | 98 +
.../infiniband/hw/hiroce3/bond/roce_bond.h | 149 +
.../hw/hiroce3/bond/roce_bond_common.c | 944 ++++
drivers/infiniband/hw/hiroce3/cq/roce_cq.h | 258 +
.../infiniband/hw/hiroce3/cq/roce_cq_common.c | 187 +
.../infiniband/hw/hiroce3/cq/roce_cq_cqe.c | 729 +++
.../infiniband/hw/hiroce3/cq/roce_cq_create.c | 601 +++
.../infiniband/hw/hiroce3/cq/roce_cq_ctrl.c | 866 ++++
.../hw/hiroce3/cq/roce_cq_destroy.c | 233 +
drivers/infiniband/hw/hiroce3/dfx/roce_dfx.c | 126 +
drivers/infiniband/hw/hiroce3/dfx/roce_dfx.h | 184 +
.../infiniband/hw/hiroce3/dfx/roce_dfx_cap.c | 676 +++
.../infiniband/hw/hiroce3/dfx/roce_dfx_cap.h | 184 +
.../hw/hiroce3/dfx/roce_dfx_query.c | 615 +++
.../hiroce3/extension/roce_cdev_extension.c | 18 +
.../hiroce3/extension/roce_event_extension.c | 30 +
.../hiroce3/extension/roce_main_extension.c | 201 +
.../hw/hiroce3/extension/roce_mr_extension.c | 38 +
.../hiroce3/extension/roce_netdev_extension.c | 123 +
.../hw/hiroce3/extension/roce_qp_extension.c | 246 +
.../extension/roce_qp_post_send_extension.c | 16 +
.../hw/hiroce3/extension/roce_srq_extension.c | 35 +
.../hw/hiroce3/host/hmm/hmm_buddy.c | 170 +
.../hw/hiroce3/host/hmm/hmm_buddy.h | 36 +
.../infiniband/hw/hiroce3/host/hmm/hmm_comp.c | 162 +
.../infiniband/hw/hiroce3/host/hmm/hmm_comp.h | 225 +
.../hw/hiroce3/host/hmm/hmm_comp_init.c | 131 +
.../hw/hiroce3/host/hmm/hmm_comp_mtt.c | 497 ++
.../hw/hiroce3/host/hmm/hmm_comp_mw_mr.c | 222 +
.../hw/hiroce3/host/hmm/hmm_comp_res.c | 63 +
.../infiniband/hw/hiroce3/host/hmm/hmm_em.c | 348 ++
.../infiniband/hw/hiroce3/host/hmm/hmm_em.h | 48 +
.../infiniband/hw/hiroce3/host/hmm/hmm_mr.c | 402 ++
.../infiniband/hw/hiroce3/host/hmm/hmm_mr.h | 34 +
.../infiniband/hw/hiroce3/host/hmm/hmm_umem.c | 279 ++
.../infiniband/hw/hiroce3/host/hmm/hmm_umem.h | 124 +
.../hw/hiroce3/include/hinic3_hmm.h | 83 +
.../hw/hiroce3/include/hinic3_rdma.h | 203 +
.../hw/hiroce3/include/nic/nic_mpu_cmd.h | 147 +
.../hw/hiroce3/include/nic/nic_npu_cmd.h | 31 +
.../hw/hiroce3/include/nic/nic_npu_cmd_defs.h | 140 +
.../hw/hiroce3/include/nic/nic_npu_wqe_defs.h | 240 +
.../infiniband/hw/hiroce3/include/node_id.h | 58 +
.../include/rdma/rdma_context_format.h | 4435 +++++++++++++++++
.../include/rdma/rdma_ext_ctx_format.h | 382 ++
.../hw/hiroce3/include/rdma/roce_ccf_format.h | 725 +++
.../hiroce3/include/rdma/roce_compile_macro.h | 68 +
.../hw/hiroce3/include/rdma/roce_ctx_api.h | 260 +
.../hw/hiroce3/include/rdma/roce_dif_format.h | 459 ++
.../hw/hiroce3/include/rdma/roce_err_type.h | 125 +
.../hiroce3/include/rdma/roce_hmm_context.h | 196 +
.../hw/hiroce3/include/rdma/roce_mpu_common.h | 241 +
.../include/rdma/roce_mpu_ulp_common.h | 56 +
.../hw/hiroce3/include/rdma/roce_pub.h | 262 +
.../hw/hiroce3/include/rdma/roce_pub_cmd.h | 264 +
.../hw/hiroce3/include/rdma/roce_ulp.h | 175 +
.../hw/hiroce3/include/rdma/roce_vbs_format.h | 208 +
.../hw/hiroce3/include/rdma/roce_verbs_attr.h | 400 ++
.../include/rdma/roce_verbs_attr_qpc_chip.h | 355 ++
.../hw/hiroce3/include/rdma/roce_verbs_cmd.h | 250 +
.../hiroce3/include/rdma/roce_verbs_cq_attr.h | 170 +
.../include/rdma/roce_verbs_ext_attr.h | 51 +
.../hiroce3/include/rdma/roce_verbs_format.h | 134 +
.../include/rdma/roce_verbs_gid_attr.h | 112 +
.../hiroce3/include/rdma/roce_verbs_mr_attr.h | 299 ++
.../hw/hiroce3/include/rdma/roce_verbs_pub.h | 226 +
.../include/rdma/roce_verbs_srq_attr.h | 229 +
.../include/rdma/roce_verbs_ulp_format.h | 94 +
.../hw/hiroce3/include/rdma/roce_wqe_format.h | 825 +++
.../hw/hiroce3/include/rdma/roce_xqe_format.h | 500 ++
.../hw/hiroce3/include/roce_cdev_extension.h | 20 +
.../hw/hiroce3/include/roce_event_extension.h | 20 +
.../hw/hiroce3/include/roce_main_extension.h | 84 +
.../hw/hiroce3/include/roce_mr_extension.h | 24 +
.../hiroce3/include/roce_netdev_extension.h | 26 +
.../hw/hiroce3/include/roce_qp_extension.h | 69 +
.../include/roce_qp_post_send_extension.h | 19 +
.../hw/hiroce3/include/roce_srq_extension.h | 20 +
drivers/infiniband/hw/hiroce3/mr/roce_mr.c | 893 ++++
drivers/infiniband/hw/hiroce3/mr/roce_mr.h | 90 +
drivers/infiniband/hw/hiroce3/qp/roce_post.h | 171 +
drivers/infiniband/hw/hiroce3/qp/roce_qp.h | 248 +
.../infiniband/hw/hiroce3/qp/roce_qp_create.c | 1149 +++++
.../hw/hiroce3/qp/roce_qp_destroy.c | 265 +
.../infiniband/hw/hiroce3/qp/roce_qp_exp.h | 86 +
.../infiniband/hw/hiroce3/qp/roce_qp_modify.c | 2137 ++++++++
.../hw/hiroce3/qp/roce_qp_post_recv.c | 221 +
.../hw/hiroce3/qp/roce_qp_post_send.c | 1247 +++++
.../infiniband/hw/hiroce3/qp/roce_qp_query.c | 386 ++
.../infiniband/hw/hiroce3/rdma/rdma_bitmap.c | 141 +
.../infiniband/hw/hiroce3/rdma/rdma_bitmap.h | 41 +
.../infiniband/hw/hiroce3/rdma/rdma_comp.c | 29 +
.../infiniband/hw/hiroce3/rdma/rdma_comp.h | 138 +
.../hw/hiroce3/rdma/rdma_comp_gid.c | 275 +
.../hw/hiroce3/rdma/rdma_comp_init.c | 387 ++
.../hw/hiroce3/rdma/rdma_comp_mw_mr.c | 244 +
.../infiniband/hw/hiroce3/rdma/rdma_comp_pd.c | 57 +
.../hw/hiroce3/rdma/rdma_comp_res.c | 247 +
drivers/infiniband/hw/hiroce3/roce.h | 550 ++
drivers/infiniband/hw/hiroce3/roce_cdev.c | 1218 +++++
drivers/infiniband/hw/hiroce3/roce_cmd.c | 721 +++
drivers/infiniband/hw/hiroce3/roce_cmd.h | 78 +
drivers/infiniband/hw/hiroce3/roce_compat.h | 66 +
drivers/infiniband/hw/hiroce3/roce_cqm_cmd.c | 57 +
drivers/infiniband/hw/hiroce3/roce_cqm_cmd.h | 20 +
drivers/infiniband/hw/hiroce3/roce_db.c | 92 +
drivers/infiniband/hw/hiroce3/roce_db.h | 36 +
drivers/infiniband/hw/hiroce3/roce_event.c | 564 +++
drivers/infiniband/hw/hiroce3/roce_event.h | 43 +
drivers/infiniband/hw/hiroce3/roce_k_ioctl.h | 96 +
drivers/infiniband/hw/hiroce3/roce_main.c | 1584 ++++++
drivers/infiniband/hw/hiroce3/roce_mix.c | 1146 +++++
drivers/infiniband/hw/hiroce3/roce_mix.h | 210 +
drivers/infiniband/hw/hiroce3/roce_netdev.c | 760 +++
drivers/infiniband/hw/hiroce3/roce_netdev.h | 65 +
drivers/infiniband/hw/hiroce3/roce_netlink.c | 366 ++
drivers/infiniband/hw/hiroce3/roce_netlink.h | 171 +
drivers/infiniband/hw/hiroce3/roce_pd.c | 70 +
drivers/infiniband/hw/hiroce3/roce_pd.h | 31 +
drivers/infiniband/hw/hiroce3/roce_sysfs.c | 1787 +++++++
drivers/infiniband/hw/hiroce3/roce_sysfs.h | 115 +
drivers/infiniband/hw/hiroce3/roce_user.h | 72 +
drivers/infiniband/hw/hiroce3/roce_xrc.c | 129 +
drivers/infiniband/hw/hiroce3/roce_xrc.h | 30 +
drivers/infiniband/hw/hiroce3/srq/roce_srq.h | 199 +
.../infiniband/hw/hiroce3/srq/roce_srq_comm.c | 97 +
.../hw/hiroce3/srq/roce_srq_create.c | 602 +++
.../infiniband/hw/hiroce3/srq/roce_srq_ctrl.c | 534 ++
drivers/net/ethernet/huawei/hinic3/Makefile | 22 +-
.../ethernet/huawei/hinic3/bond/hinic3_bond.c | 1044 ++++
.../ethernet/huawei/hinic3/bond/hinic3_bond.h | 96 +
.../ethernet/huawei/hinic3/comm_msg_intf.h | 565 +--
.../ethernet/huawei/hinic3/cqm/cqm_bat_cla.c | 2060 ++++++++
.../ethernet/huawei/hinic3/cqm/cqm_bat_cla.h | 214 +
.../huawei/hinic3/cqm/cqm_bitmap_table.c | 1461 ++++++
.../huawei/hinic3/cqm/cqm_bitmap_table.h | 66 +
.../huawei/hinic3/cqm/cqm_bloomfilter.c | 521 ++
.../huawei/hinic3/cqm/cqm_bloomfilter.h | 53 +
.../net/ethernet/huawei/hinic3/cqm/cqm_cmd.c | 202 +
.../net/ethernet/huawei/hinic3/cqm/cqm_cmd.h | 39 +
.../net/ethernet/huawei/hinic3/cqm/cqm_db.c | 479 ++
.../net/ethernet/huawei/hinic3/cqm/cqm_db.h | 36 +
.../ethernet/huawei/hinic3/cqm/cqm_define.h | 54 +
.../net/ethernet/huawei/hinic3/cqm/cqm_main.c | 1683 +++++++
.../net/ethernet/huawei/hinic3/cqm/cqm_main.h | 426 ++
.../ethernet/huawei/hinic3/cqm/cqm_memsec.c | 664 +++
.../ethernet/huawei/hinic3/cqm/cqm_memsec.h | 23 +
.../ethernet/huawei/hinic3/cqm/cqm_object.c | 1539 ++++++
.../ethernet/huawei/hinic3/cqm/cqm_object.h | 715 +++
.../huawei/hinic3/cqm/cqm_object_intern.c | 1459 ++++++
.../huawei/hinic3/cqm/cqm_object_intern.h | 93 +
.../net/ethernet/huawei/hinic3/cqm/readme.txt | 3 +
.../net/ethernet/huawei/hinic3/hinic3_crm.h | 107 +-
.../net/ethernet/huawei/hinic3/hinic3_dbg.c | 4 +-
.../net/ethernet/huawei/hinic3/hinic3_hw.h | 39 +-
.../ethernet/huawei/hinic3/hinic3_mag_cfg.c | 1 -
.../net/ethernet/huawei/hinic3/hinic3_nic.h | 1 -
.../ethernet/huawei/hinic3/hinic3_nic_cfg.h | 5 +-
.../ethernet/huawei/hinic3/hinic3_srv_nic.h | 9 +-
.../ethernet/huawei/hinic3/hw/hinic3_cmdq.c | 33 +-
.../ethernet/huawei/hinic3/hw/hinic3_cmdq.h | 7 +-
.../ethernet/huawei/hinic3/hw/hinic3_csr.h | 1 +
.../huawei/hinic3/hw/hinic3_devlink.h | 24 +
.../ethernet/huawei/hinic3/hw/hinic3_eqs.c | 34 +
.../ethernet/huawei/hinic3/hw/hinic3_hw_cfg.c | 153 +-
.../ethernet/huawei/hinic3/hw/hinic3_hw_cfg.h | 15 +-
.../huawei/hinic3/hw/hinic3_hw_comm.c | 151 +-
.../huawei/hinic3/hw/hinic3_hw_comm.h | 2 +-
.../ethernet/huawei/hinic3/hw/hinic3_hw_mt.c | 38 +-
.../ethernet/huawei/hinic3/hw/hinic3_hwdev.c | 218 +-
.../ethernet/huawei/hinic3/hw/hinic3_hwdev.h | 33 +-
.../ethernet/huawei/hinic3/hw/hinic3_hwif.c | 54 +
.../ethernet/huawei/hinic3/hw/hinic3_mbox.c | 111 +-
.../ethernet/huawei/hinic3/hw/hinic3_mbox.h | 82 +-
.../ethernet/huawei/hinic3/hw/hinic3_mgmt.c | 78 +-
.../ethernet/huawei/hinic3/hw/hinic3_mgmt.h | 5 +-
.../huawei/hinic3/hw/hinic3_multi_host_mgmt.c | 1226 +++++
.../huawei/hinic3/hw/hinic3_multi_host_mgmt.h | 124 +
.../huawei/hinic3/hw/hinic3_pci_id_tbl.h | 36 +-
.../huawei/hinic3/hw/ossl_knl_linux.c | 20 +-
.../hinic3/include/bond/bond_common_defs.h | 115 +
.../include/cfg_mgmt/cfg_mgmt_mpu_cmd.h | 15 +
.../include/cfg_mgmt/cfg_mgmt_mpu_cmd_defs.h | 215 +
.../huawei/hinic3/include/cqm/cqm_npu_cmd.h | 25 +
.../hinic3/include/cqm/cqm_npu_cmd_defs.h | 65 +
.../huawei/hinic3/include/hinic3_common.h | 201 +
.../huawei/hinic3/include/hinic3_cqm.h | 844 ++++
.../huawei/hinic3/include/hinic3_cqm_define.h | 52 +
.../huawei/hinic3/include/hinic3_lld.h | 222 +
.../huawei/hinic3/include/hinic3_profile.h | 148 +
.../huawei/hinic3/include/hinic3_wq.h | 159 +
.../huawei/hinic3/include/mpu/mag_mpu_cmd.h | 80 +
.../mpu/mag_mpu_cmd_defs.h} | 265 +-
.../hinic3/include/mpu/mpu_board_defs.h | 75 +
.../hinic3/include/mpu/mpu_cmd_base_defs.h | 122 +
.../hinic3/include/mpu/mpu_inband_cmd.h | 184 +
.../hinic3/include/mpu/mpu_inband_cmd_defs.h | 1150 +++++
.../hinic3/include/mpu/mpu_outband_ncsi_cmd.h | 196 +
.../include/mpu/mpu_outband_ncsi_cmd_defs.h | 1669 +++++++
.../huawei/hinic3/include/mpu/nic_cfg_comm.h | 62 +
.../mpu/nic_mpu_cmd_defs.h} | 286 +-
.../huawei/hinic3/include/ossl_ctype_ex.h | 202 +
.../huawei/hinic3/include/ossl_types.h | 165 +
.../huawei/hinic3/include/ossl_user.h | 91 +
.../include/public/npu_cmdq_base_defs.h | 241 +
.../ethernet/huawei/hinic3/include/readme.txt | 1 +
.../hinic3/include/vmsec/vmsec_mpu_common.h | 139 +
.../huawei/hinic3/include/vram_common.h | 67 +
drivers/net/ethernet/huawei/hinic3/ossl_knl.h | 5 +
.../ethernet/huawei/hinic3/ossl_knl_linux.h | 78 +-
215 files changed, 64167 insertions(+), 1062 deletions(-)
create mode 100644 drivers/infiniband/hw/hiroce3/Kconfig
create mode 100644 drivers/infiniband/hw/hiroce3/Makefile
create mode 100644 drivers/infiniband/hw/hiroce3/bond/roce_bond.h
create mode 100644 drivers/infiniband/hw/hiroce3/bond/roce_bond_common.c
create mode 100644 drivers/infiniband/hw/hiroce3/cq/roce_cq.h
create mode 100644 drivers/infiniband/hw/hiroce3/cq/roce_cq_common.c
create mode 100644 drivers/infiniband/hw/hiroce3/cq/roce_cq_cqe.c
create mode 100644 drivers/infiniband/hw/hiroce3/cq/roce_cq_create.c
create mode 100644 drivers/infiniband/hw/hiroce3/cq/roce_cq_ctrl.c
create mode 100644 drivers/infiniband/hw/hiroce3/cq/roce_cq_destroy.c
create mode 100644 drivers/infiniband/hw/hiroce3/dfx/roce_dfx.c
create mode 100644 drivers/infiniband/hw/hiroce3/dfx/roce_dfx.h
create mode 100644 drivers/infiniband/hw/hiroce3/dfx/roce_dfx_cap.c
create mode 100644 drivers/infiniband/hw/hiroce3/dfx/roce_dfx_cap.h
create mode 100644 drivers/infiniband/hw/hiroce3/dfx/roce_dfx_query.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_cdev_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_event_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_main_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_mr_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_netdev_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_qp_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_qp_post_send_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/extension/roce_srq_extension.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_buddy.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_buddy.h
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_comp.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_comp.h
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_comp_init.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_comp_mtt.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_comp_mw_mr.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_comp_res.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_em.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_em.h
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_mr.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_mr.h
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_umem.c
create mode 100644 drivers/infiniband/hw/hiroce3/host/hmm/hmm_umem.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/hinic3_hmm.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/hinic3_rdma.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/nic/nic_mpu_cmd.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/nic/nic_npu_cmd.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/nic/nic_npu_cmd_defs.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/nic/nic_npu_wqe_defs.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/node_id.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/rdma_context_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/rdma_ext_ctx_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_ccf_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_compile_macro.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_ctx_api.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_dif_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_err_type.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_hmm_context.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_mpu_common.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_mpu_ulp_common.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_pub.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_pub_cmd.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_ulp.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_vbs_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_attr.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_attr_qpc_chip.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_cmd.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_cq_attr.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_ext_attr.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_gid_attr.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_mr_attr.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_pub.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_srq_attr.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_verbs_ulp_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_wqe_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/rdma/roce_xqe_format.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_cdev_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_event_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_main_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_mr_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_netdev_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_qp_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_qp_post_send_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/include/roce_srq_extension.h
create mode 100644 drivers/infiniband/hw/hiroce3/mr/roce_mr.c
create mode 100644 drivers/infiniband/hw/hiroce3/mr/roce_mr.h
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_post.h
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp.h
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_create.c
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_destroy.c
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_exp.h
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_modify.c
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_post_recv.c
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_post_send.c
create mode 100644 drivers/infiniband/hw/hiroce3/qp/roce_qp_query.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_bitmap.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_bitmap.h
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp.h
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp_gid.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp_init.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp_mw_mr.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp_pd.c
create mode 100644 drivers/infiniband/hw/hiroce3/rdma/rdma_comp_res.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_cdev.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_cmd.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_cmd.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_compat.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_cqm_cmd.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_cqm_cmd.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_db.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_db.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_event.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_event.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_k_ioctl.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_main.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_mix.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_mix.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_netdev.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_netdev.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_netlink.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_netlink.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_pd.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_pd.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_sysfs.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_sysfs.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_user.h
create mode 100644 drivers/infiniband/hw/hiroce3/roce_xrc.c
create mode 100644 drivers/infiniband/hw/hiroce3/roce_xrc.h
create mode 100644 drivers/infiniband/hw/hiroce3/srq/roce_srq.h
create mode 100644 drivers/infiniband/hw/hiroce3/srq/roce_srq_comm.c
create mode 100644 drivers/infiniband/hw/hiroce3/srq/roce_srq_create.c
create mode 100644 drivers/infiniband/hw/hiroce3/srq/roce_srq_ctrl.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/bond/hinic3_bond.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/bond/hinic3_bond.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_bloomfilter.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_bloomfilter.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_cmd.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_cmd.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_db.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_db.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_define.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_main.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_main.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_memsec.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_memsec.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_object.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_object.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_object_intern.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/cqm_object_intern.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/cqm/readme.txt
create mode 100644 drivers/net/ethernet/huawei/hinic3/hw/hinic3_multi_host_mgmt.c
create mode 100644 drivers/net/ethernet/huawei/hinic3/hw/hinic3_multi_host_mgmt.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/bond/bond_common_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/cfg_mgmt/cfg_mgmt_mpu_cmd.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/cfg_mgmt/cfg_mgmt_mpu_cmd_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/cqm/cqm_npu_cmd.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/cqm/cqm_npu_cmd_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/hinic3_common.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/hinic3_cqm.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/hinic3_cqm_define.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/hinic3_lld.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/hinic3_profile.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/hinic3_wq.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mag_mpu_cmd.h
rename drivers/net/ethernet/huawei/hinic3/{mag_cmd.h => include/mpu/mag_mpu_cmd_defs.h} (73%)
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mpu_board_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mpu_cmd_base_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mpu_inband_cmd.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mpu_inband_cmd_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mpu_outband_ncsi_cmd.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/mpu_outband_ncsi_cmd_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/mpu/nic_cfg_comm.h
rename drivers/net/ethernet/huawei/hinic3/{hinic3_mgmt_interface.h => include/mpu/nic_mpu_cmd_defs.h} (76%)
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/ossl_ctype_ex.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/ossl_types.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/ossl_user.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/public/npu_cmdq_base_defs.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/readme.txt
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/vmsec/vmsec_mpu_common.h
create mode 100644 drivers/net/ethernet/huawei/hinic3/include/vram_common.h
--
2.33.0
2
3
*** BLURB HERE ***
Chen Ridong (2):
cgroup_writeback: Revert "fix deadlock in cgroup1_writeback"
cgroup_writeback: fix deadlock in cgroup1_writeback
mm/backing-dev.c | 2 ++
mm/memcontrol.c | 24 +++++++++---------------
2 files changed, 11 insertions(+), 15 deletions(-)
--
2.34.1
2
3

[PATCH openEuler-1.0-LTS] ALSA: usb-audio: fix null pointer dereference on pointer cs_desc
by Liu Shixin 16 Apr '24
by Liu Shixin 16 Apr '24
16 Apr '24
From: Chengfeng Ye <cyeaa(a)connect.ust.hk>
mainline inclusion
from mainline-v5.16-rc1
commit b97053df0f04747c3c1e021ecbe99db675342954
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/I9FNFQ
CVE: CVE-2021-47211
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?…
--------------------------------
The pointer cs_desc return from snd_usb_find_clock_source could
be null, so there is a potential null pointer dereference issue.
Fix this by adding a null check before dereference.
Signed-off-by: Chengfeng Ye <cyeaa(a)connect.ust.hk>
Link: https://lore.kernel.org/r/20211024111736.11342-1-cyeaa@connect.ust.hk
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
Conflicts:
sound/usb/clock.c
Signed-off-by: Liu Shixin <liushixin2(a)huawei.com>
---
sound/usb/clock.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/sound/usb/clock.c b/sound/usb/clock.c
index e31349865f20..01b414448312 100644
--- a/sound/usb/clock.c
+++ b/sound/usb/clock.c
@@ -538,11 +538,17 @@ static int set_sample_rate_v2v3(struct snd_usb_audio *chip, int iface,
struct uac3_clock_source_descriptor *cs_desc;
cs_desc = snd_usb_find_clock_source_v3(chip->ctrl_intf, clock);
+ if (!cs_desc)
+ return 0;
+
bmControls = le32_to_cpu(cs_desc->bmControls);
} else {
struct uac_clock_source_descriptor *cs_desc;
cs_desc = snd_usb_find_clock_source(chip->ctrl_intf, clock);
+ if (!cs_desc)
+ return 0;
+
bmControls = cs_desc->bmControls;
}
--
2.25.1
2
1

[PATCH OLK-5.10] ALSA: usb-audio: fix null pointer dereference on pointer cs_desc
by Liu Shixin 16 Apr '24
by Liu Shixin 16 Apr '24
16 Apr '24
From: Chengfeng Ye <cyeaa(a)connect.ust.hk>
mainline inclusion
from mainline-v5.16-rc1
commit b97053df0f04747c3c1e021ecbe99db675342954
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/I9FNFQ
CVE: CVE-2021-47211
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?…
--------------------------------
The pointer cs_desc return from snd_usb_find_clock_source could
be null, so there is a potential null pointer dereference issue.
Fix this by adding a null check before dereference.
Signed-off-by: Chengfeng Ye <cyeaa(a)connect.ust.hk>
Link: https://lore.kernel.org/r/20211024111736.11342-1-cyeaa@connect.ust.hk
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
Conflicts:
sound/usb/clock.c
Signed-off-by: Liu Shixin <liushixin2(a)huawei.com>
---
sound/usb/clock.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/sound/usb/clock.c b/sound/usb/clock.c
index 514d18a3e07a..95b019f15224 100644
--- a/sound/usb/clock.c
+++ b/sound/usb/clock.c
@@ -618,11 +618,17 @@ static int set_sample_rate_v2v3(struct snd_usb_audio *chip, int iface,
struct uac3_clock_source_descriptor *cs_desc;
cs_desc = snd_usb_find_clock_source_v3(chip->ctrl_intf, clock);
+ if (!cs_desc)
+ return 0;
+
bmControls = le32_to_cpu(cs_desc->bmControls);
} else {
struct uac_clock_source_descriptor *cs_desc;
cs_desc = snd_usb_find_clock_source(chip->ctrl_intf, clock);
+ if (!cs_desc)
+ return 0;
+
bmControls = cs_desc->bmControls;
}
--
2.25.1
2
1