1*17fcb3dcSFan Gong // SPDX-License-Identifier: GPL-2.0 2*17fcb3dcSFan Gong // Copyright (c) Huawei Technologies Co., Ltd. 2025. All rights reserved. 3*17fcb3dcSFan Gong 4*17fcb3dcSFan Gong #include <linux/device.h> 5*17fcb3dcSFan Gong 6*17fcb3dcSFan Gong #include "hinic3_hw_cfg.h" 7*17fcb3dcSFan Gong #include "hinic3_hwdev.h" 8*17fcb3dcSFan Gong #include "hinic3_hwif.h" 9*17fcb3dcSFan Gong #include "hinic3_mbox.h" 10*17fcb3dcSFan Gong hinic3_support_nic(struct hinic3_hwdev * hwdev)11*17fcb3dcSFan Gongbool hinic3_support_nic(struct hinic3_hwdev *hwdev) 12*17fcb3dcSFan Gong { 13*17fcb3dcSFan Gong return hwdev->cfg_mgmt->cap.supp_svcs_bitmap & 14*17fcb3dcSFan Gong BIT(HINIC3_SERVICE_T_NIC); 15*17fcb3dcSFan Gong } 16*17fcb3dcSFan Gong hinic3_func_max_qnum(struct hinic3_hwdev * hwdev)17*17fcb3dcSFan Gongu16 hinic3_func_max_qnum(struct hinic3_hwdev *hwdev) 18*17fcb3dcSFan Gong { 19*17fcb3dcSFan Gong return hwdev->cfg_mgmt->cap.nic_svc_cap.max_sqs; 20*17fcb3dcSFan Gong } 21*17fcb3dcSFan Gong hinic3_physical_port_id(struct hinic3_hwdev * hwdev)22*17fcb3dcSFan Gongu8 hinic3_physical_port_id(struct hinic3_hwdev *hwdev) 23*17fcb3dcSFan Gong { 24*17fcb3dcSFan Gong return hwdev->cfg_mgmt->cap.port_id; 25*17fcb3dcSFan Gong } 26