Kernel
  Threads by month 
                
            - ----- 2025 -----
- October
- September
- August
- July
- 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
- 59 participants
- 20953 discussions
 
                        
                    
                        
                            
                                
                            
                            [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
                            
                          
                          
                            
    
                          
                        
                     
                        
                    16 Apr '24
                    
                        1. hugetlb: remove hugetlb special casing in filemap.c  
2. thp: 
   1) align larger anonymous mappings on THP
   2) batch tlb flush when splitting
   3) try madvise huge for file exec
Baolin Wang (1):
  mm: huge_memory: batch tlb flush when splitting a pte-mapped THP
Fangrui Song (1):
  mm: remove VM_EXEC requirement for THP eligibility
Kefeng Wang (1):
  mm: filemap: try to enable THP for exec mapping
Lance Yang (2):
  mm/khugepaged: bypassing unnecessary scans with MMF_DISABLE_THP check
  mm/khugepaged: keep mm in mm_slot without MMF_DISABLE_THP check
Lorenzo Stoakes (1):
  mm/filemap: clarify filemap_fault() comments for not uptodate case
Rik van Riel (1):
  mm: align larger anonymous mappings on THP boundaries
Ryan Roberts (1):
  mm: thp_get_unmapped_area must honour topdown preference
Sidhartha Kumar (3):
  mm/filemap: remove hugetlb special casing in filemap.c
  mm/hugetlb: have CONFIG_HUGETLB_PAGE select CONFIG_XARRAY_MULTI
  fs/hugetlbfs/inode.c: mm/memory-failure.c: fix hugetlbfs hwpoison
    handling
Yang Shi (3):
  mm: mmap: map MAP_STACK to VM_NOHUGEPAGE
  mm: huge_memory: don't force huge page alignment on 32 bit
  mm: mmap: no need to call khugepaged_enter_vma() for stack
 Documentation/admin-guide/mm/transhuge.rst |  7 ++
 fs/Kconfig                                 |  1 +
 fs/hugetlbfs/inode.c                       | 37 +++++-----
 include/linux/huge_mm.h                    |  2 +-
 include/linux/hugetlb.h                    | 12 ++++
 include/linux/mman.h                       |  1 +
 include/linux/pagemap.h                    | 32 +--------
 mm/filemap.c                               | 80 ++++++++++++++--------
 mm/huge_memory.c                           | 47 ++++++++++++-
 mm/hugetlb.c                               | 32 ++-------
 mm/khugepaged.c                            | 16 +++--
 mm/memory-failure.c                        |  2 +-
 mm/migrate.c                               |  6 +-
 mm/mmap.c                                  | 11 +--
 14 files changed, 165 insertions(+), 121 deletions(-)
-- 
2.27.0
                    
                  
                  
                          
                            
                            2
                            
                          
                          
                            
                            15
                            
                          
                          
                            
    
                          
                        
                     
                        
                    