/kernel/linux/linux-6.6/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_hw_dev.c | 46 * @hwdev: the HW device to set and convert device capabilities for 51 static int parse_capability(struct hinic_hwdev *hwdev, in parse_capability() argument 54 struct hinic_cap *nic_cap = &hwdev->nic_cap; in parse_capability() 57 if (!HINIC_IS_VF(hwdev->hwif) && dev_cap->intr_type != INTR_MSIX_TYPE) in parse_capability() 60 num_aeqs = HINIC_HWIF_NUM_AEQS(hwdev->hwif); in parse_capability() 61 num_ceqs = HINIC_HWIF_NUM_CEQS(hwdev->hwif); in parse_capability() 62 num_irqs = HINIC_HWIF_NUM_IRQS(hwdev->hwif); in parse_capability() 70 if (!HINIC_IS_VF(hwdev->hwif)) in parse_capability() 78 if (!HINIC_IS_VF(hwdev->hwif)) { in parse_capability() 83 hwdev in parse_capability() 96 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; get_capability() local 122 get_dev_cap(struct hinic_hwdev *hwdev) get_dev_cap() argument 154 init_msix(struct hinic_hwdev *hwdev) init_msix() argument 189 disable_msix(struct hinic_hwdev *hwdev) disable_msix() argument 208 hinic_port_msg_cmd(struct hinic_hwdev *hwdev, enum hinic_port_cmd cmd, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_port_msg_cmd() argument 220 hinic_hilink_msg_cmd(struct hinic_hwdev *hwdev, enum hinic_hilink_cmd cmd, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_hilink_msg_cmd() argument 239 init_fw_ctxt(struct hinic_hwdev *hwdev) init_fw_ctxt() argument 270 set_hw_ioctxt(struct hinic_hwdev *hwdev, unsigned int sq_depth, unsigned int rq_depth) set_hw_ioctxt() argument 299 wait_for_outbound_state(struct hinic_hwdev *hwdev) wait_for_outbound_state() argument 320 wait_for_db_state(struct hinic_hwdev *hwdev) wait_for_db_state() argument 347 clear_io_resources(struct hinic_hwdev *hwdev) clear_io_resources() argument 381 set_resources_state(struct hinic_hwdev *hwdev, enum hinic_res_state state) set_resources_state() argument 407 get_base_qpn(struct hinic_hwdev *hwdev, u16 *base_qpn) get_base_qpn() argument 438 hinic_hwdev_ifup(struct hinic_hwdev *hwdev, u16 sq_depth, u16 rq_depth) hinic_hwdev_ifup() argument 510 hinic_hwdev_ifdown(struct hinic_hwdev *hwdev) hinic_hwdev_ifdown() argument 528 hinic_hwdev_cb_register(struct hinic_hwdev *hwdev, enum hinic_mgmt_msg_cmd cmd, void *handle, void (*handler)(void *handle, void *buf_in, u16 in_size, void *buf_out, u16 *out_size)) hinic_hwdev_cb_register() argument 553 hinic_hwdev_cb_unregister(struct hinic_hwdev *hwdev, enum hinic_mgmt_msg_cmd cmd) hinic_hwdev_cb_unregister() argument 592 struct hinic_hwdev *hwdev; nic_mgmt_msg_handler() local 696 struct hinic_hwdev *hwdev = dev; pf_fault_event_handler() local 716 struct hinic_hwdev *hwdev = dev; mgmt_watchdog_timeout_event_handler() local 739 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; init_pfhwdev() local 785 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; free_pfhwdev() local 808 hinic_l2nic_reset(struct hinic_hwdev *hwdev) hinic_l2nic_reset() argument 834 hinic_get_interrupt_cfg(struct hinic_hwdev *hwdev, struct hinic_msix_config *interrupt_info) hinic_get_interrupt_cfg() argument 861 hinic_set_interrupt_cfg(struct hinic_hwdev *hwdev, struct hinic_msix_config *interrupt_info) hinic_set_interrupt_cfg() argument 908 struct hinic_hwdev *hwdev; hinic_init_hwdev() local 1019 hinic_free_hwdev(struct hinic_hwdev *hwdev) hinic_free_hwdev() argument 1044 hinic_hwdev_num_qps(struct hinic_hwdev *hwdev) hinic_hwdev_num_qps() argument 1058 hinic_hwdev_get_sq(struct hinic_hwdev *hwdev, int i) hinic_hwdev_get_sq() argument 1076 hinic_hwdev_get_rq(struct hinic_hwdev *hwdev, int i) hinic_hwdev_get_rq() argument 1094 hinic_hwdev_msix_cnt_set(struct hinic_hwdev *hwdev, u16 msix_index) hinic_hwdev_msix_cnt_set() argument 1111 hinic_hwdev_msix_set(struct hinic_hwdev *hwdev, u16 msix_index, u8 pending_limit, u8 coalesc_timer, u8 lli_timer_cfg, u8 lli_credit_limit, u8 resend_timer) hinic_hwdev_msix_set() argument 1131 hinic_hwdev_hw_ci_addr_set(struct hinic_hwdev *hwdev, struct hinic_sq *sq, u8 pending_limit, u8 coalesc_timer) hinic_hwdev_hw_ci_addr_set() argument 1167 hinic_hwdev_set_msix_state(struct hinic_hwdev *hwdev, u16 msix_index, enum hinic_msix_state flag) hinic_hwdev_set_msix_state() argument 1173 hinic_get_board_info(struct hinic_hwdev *hwdev, struct hinic_comm_board_info *board_info) hinic_get_board_info() argument [all...] |
H A D | hinic_port.c | 37 struct hinic_hwdev *hwdev = nic_dev->hwdev; in change_mac() local 39 struct hinic_hwif *hwif = hwdev->hwif; in change_mac() 54 err = hinic_port_msg_cmd(hwdev, cmd, &port_mac_cmd, in change_mac() 116 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_port_get_mac() local 118 struct hinic_hwif *hwif = hwdev->hwif; in hinic_port_get_mac() 125 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_MAC, in hinic_port_get_mac() 147 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_port_set_mtu() local 178 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_add_vlan() local 198 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_del_vlan() local 218 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_set_rx_mode() local 239 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_link_state() local 270 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_set_state() local 305 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_set_func_state() local 336 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_get_cap() local 366 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_set_tso() local 392 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_set_rx_csum_offload() local 421 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_set_rx_vlan_offload() local 452 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_set_vlan_fliter() local 482 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_set_max_qnum() local 509 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_set_rx_lro() local 536 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_set_rx_lro_timer() local 572 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_set_rx_lro_state() local 603 struct hinic_hwdev *hwdev; hinic_rss_set_indir_tbl() local 672 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_get_indir_tbl() local 704 struct hinic_hwdev *hwdev; hinic_set_rss_type() local 762 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_get_rss_type() local 802 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_set_template_tbl() local 830 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_get_template_tbl() local 863 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_set_hash_engine() local 889 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_get_hash_engine() local 919 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_cfg() local 947 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_template_alloc() local 973 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_template_free() local 1000 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_get_vport_stats() local 1028 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_get_phy_port_stats() local 1063 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_get_mgmt_version() local 1091 hinic_get_link_mode(struct hinic_hwdev *hwdev, struct hinic_link_mode_cmd *link_mode) hinic_get_link_mode() argument 1116 hinic_set_autoneg(struct hinic_hwdev *hwdev, bool enable) hinic_set_autoneg() argument 1141 hinic_set_speed(struct hinic_hwdev *hwdev, enum nic_speed_level speed) hinic_set_speed() argument 1166 hinic_set_link_settings(struct hinic_hwdev *hwdev, struct hinic_link_ksettings_info *info) hinic_set_link_settings() argument 1185 hinic_get_hw_pause_info(struct hinic_hwdev *hwdev, struct hinic_pause_config *pause_info) hinic_get_hw_pause_info() argument 1205 hinic_set_hw_pause_info(struct hinic_hwdev *hwdev, struct hinic_pause_config *pause_info) hinic_set_hw_pause_info() argument 1225 hinic_dcb_set_pfc(struct hinic_hwdev *hwdev, u8 pfc_en, u8 pfc_bitmap) hinic_dcb_set_pfc() argument 1260 hinic_set_loopback_mode(struct hinic_hwdev *hwdev, u32 mode, u32 enable) hinic_set_loopback_mode() argument 1287 _set_led_status(struct hinic_hwdev *hwdev, u8 port, enum hinic_led_type type, enum hinic_led_mode mode, u8 reset) _set_led_status() argument 1317 hinic_set_led_status(struct hinic_hwdev *hwdev, u8 port, enum hinic_led_type type, enum hinic_led_mode mode) hinic_set_led_status() argument 1326 hinic_reset_led_status(struct hinic_hwdev *hwdev, u8 port) hinic_reset_led_status() argument 1342 hinic_if_sfp_absent(struct hinic_hwdev *hwdev) hinic_if_sfp_absent() argument 1363 hinic_get_sfp_eeprom(struct hinic_hwdev *hwdev, u8 *data, u16 *len) hinic_get_sfp_eeprom() argument 1395 hinic_get_sfp_type(struct hinic_hwdev *hwdev, u8 *data0, u8 *data1) hinic_get_sfp_type() argument [all...] |
H A D | hinic_sriov.c | 29 static int hinic_set_mac(struct hinic_hwdev *hwdev, const u8 *mac_addr, in hinic_set_mac() argument 40 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_MAC, &mac_info, in hinic_set_mac() 44 dev_err(&hwdev->func_to_io.hwif->pdev->dev, "Failed to set MAC, err: %d, status: 0x%x, out size: 0x%x\n", in hinic_set_mac() 52 static void hinic_notify_vf_link_status(struct hinic_hwdev *hwdev, u16 vf_id, in hinic_notify_vf_link_status() argument 55 struct vf_data_storage *vf_infos = hwdev->func_to_io.vf_infos; in hinic_notify_vf_link_status() 62 link.func_id = hinic_glb_pf_vf_offset(hwdev->hwif) + vf_id; in hinic_notify_vf_link_status() 63 err = hinic_mbox_to_vf(hwdev, HINIC_MOD_L2NIC, in hinic_notify_vf_link_status() 68 dev_err(&hwdev->hwif->pdev->dev, in hinic_notify_vf_link_status() 76 void hinic_notify_all_vfs_link_changed(struct hinic_hwdev *hwdev, in hinic_notify_all_vfs_link_changed() argument 79 struct hinic_func_to_io *nic_io = &hwdev in hinic_notify_all_vfs_link_changed() 89 hinic_vf_info_vlanprio(struct hinic_hwdev *hwdev, int vf_id) hinic_vf_info_vlanprio() argument 102 hinic_set_vf_vlan(struct hinic_hwdev *hwdev, bool add, u16 vid, u8 qos, int vf_id) hinic_set_vf_vlan() argument 134 hinic_set_vf_tx_rate_max_min(struct hinic_hwdev *hwdev, u16 vf_id, u32 max_rate, u32 min_rate) hinic_set_vf_tx_rate_max_min() argument 164 hinic_set_vf_rate_limit(struct hinic_hwdev *hwdev, u16 vf_id, u32 tx_rate) hinic_set_vf_rate_limit() argument 193 hinic_set_vf_tx_rate(struct hinic_hwdev *hwdev, u16 vf_id, u32 max_rate, u32 min_rate) hinic_set_vf_tx_rate() argument 212 hinic_init_vf_config(struct hinic_hwdev *hwdev, u16 vf_id) hinic_init_vf_config() argument 257 hinic_register_vf_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_register_vf_msg_handler() argument 286 hinic_unregister_vf_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_unregister_vf_msg_handler() argument 303 hinic_change_vf_mtu_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_change_vf_mtu_msg_handler() argument 321 hinic_get_vf_mac_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_get_vf_mac_msg_handler() argument 340 hinic_set_vf_mac_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_set_vf_mac_msg_handler() argument 374 hinic_del_vf_mac_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_del_vf_mac_msg_handler() argument 406 hinic_get_vf_link_status_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_get_vf_link_status_msg_handler() argument 433 check_func_table(struct hinic_hwdev *hwdev, u16 func_idx, void *buf_in, u16 in_size) check_func_table() argument 535 hinic_update_mac(struct hinic_hwdev *hwdev, u8 *old_mac, u8 *new_mac, u16 vlan_id, u16 func_id) hinic_update_mac() argument 573 hinic_get_vf_config(struct hinic_hwdev *hwdev, u16 vf_id, struct ifla_vf_info *ivi) hinic_get_vf_config() argument 612 hinic_set_vf_mac(struct hinic_hwdev *hwdev, int vf, unsigned char *mac_addr) hinic_set_vf_mac() argument 662 hinic_add_vf_vlan(struct hinic_hwdev *hwdev, int vf_id, u16 vlan, u8 qos) hinic_add_vf_vlan() argument 680 hinic_kill_vf_vlan(struct hinic_hwdev *hwdev, int vf_id) hinic_kill_vf_vlan() argument 810 hinic_set_vf_trust(struct hinic_hwdev *hwdev, u16 vf_id, bool trust) hinic_set_vf_trust() argument 916 hinic_set_vf_spoofchk(struct hinic_hwdev *hwdev, u16 vf_id, bool spoofchk) hinic_set_vf_spoofchk() argument 979 hinic_set_vf_link_state(struct hinic_hwdev *hwdev, u16 vf_id, int link) hinic_set_vf_link_state() argument 1031 nic_pf_mbox_handler(void *hwdev, u16 vf_id, u8 cmd, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) nic_pf_mbox_handler() argument 1077 cfg_mbx_pf_proc_vf_msg(void *hwdev, u16 vf_id, u8 cmd, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) cfg_mbx_pf_proc_vf_msg() argument 1169 hinic_vf_func_init(struct hinic_hwdev *hwdev) hinic_vf_func_init() argument 1236 hinic_vf_func_free(struct hinic_hwdev *hwdev) hinic_vf_func_free() argument 1258 hinic_init_vf_hw(struct hinic_hwdev *hwdev, u16 start_vf_id, u16 end_vf_id) hinic_init_vf_hw() argument [all...] |
H A D | hinic_hw_mbox.c | 186 static bool check_func_id(struct hinic_hwdev *hwdev, u16 src_func_idx, in check_func_id() argument 192 dev_warn(&hwdev->hwif->pdev->dev, in check_func_id() 201 dev_warn(&hwdev->hwif->pdev->dev, in check_func_id() 210 bool hinic_mbox_check_func_id_8B(struct hinic_hwdev *hwdev, u16 func_idx, in hinic_mbox_check_func_id_8B() argument 213 return check_func_id(hwdev, func_idx, buf_in, in_size, in hinic_mbox_check_func_id_8B() 219 * @hwdev: the pointer to hw device 224 int hinic_register_pf_mbox_cb(struct hinic_hwdev *hwdev, in hinic_register_pf_mbox_cb() argument 228 struct hinic_mbox_func_to_func *func_to_func = hwdev->func_to_func; in hinic_register_pf_mbox_cb() 242 * @hwdev: the pointer to hw device 247 int hinic_register_vf_mbox_cb(struct hinic_hwdev *hwdev, in hinic_register_vf_mbox_cb() argument 268 hinic_unregister_pf_mbox_cb(struct hinic_hwdev *hwdev, enum hinic_mod_type mod) hinic_unregister_pf_mbox_cb() argument 287 hinic_unregister_vf_mbox_cb(struct hinic_hwdev *hwdev, enum hinic_mod_type mod) hinic_unregister_vf_mbox_cb() argument 514 set_vf_mbox_random_id(struct hinic_hwdev *hwdev, u16 func_id) set_vf_mbox_random_id() argument 570 struct hinic_hwdev *hwdev = func_to_func->hwdev; check_vf_mbox_random_id() local 666 mbox_copy_header(struct hinic_hwdev *hwdev, struct hinic_send_mbox *mbox, u64 *header) mbox_copy_header() argument 676 mbox_copy_send_data(struct hinic_hwdev *hwdev, struct hinic_send_mbox *mbox, void *seg, u16 seg_len) mbox_copy_send_data() argument 731 dump_mox_reg(struct hinic_hwdev *hwdev) dump_mox_reg() argument 760 struct hinic_hwdev *hwdev = func_to_func->hwdev; wait_for_mbox_seg_completion() local 802 struct hinic_hwdev *hwdev = func_to_func->hwdev; send_mbox_seg() local 846 struct hinic_hwdev *hwdev = func_to_func->hwdev; send_mbox_to_func() local 1063 hinic_mbox_to_pf(struct hinic_hwdev *hwdev, enum hinic_mod_type mod, u8 cmd, void *buf_in, u16 in_size, void *buf_out, u16 *out_size, u32 timeout) hinic_mbox_to_pf() argument 1084 hinic_mbox_to_vf(struct hinic_hwdev *hwdev, enum hinic_mod_type mod, u16 vf_id, u8 cmd, void *buf_in, u16 in_size, void *buf_out, u16 *out_size, u32 timeout) hinic_mbox_to_vf() argument 1153 alloc_mbox_info(struct hinic_hwdev *hwdev, struct hinic_recv_mbox *mbox_info) alloc_mbox_info() argument 1195 struct hinic_hwdev *hwdev = func_to_func->hwdev; alloc_mbox_wb_status() local 1221 struct hinic_hwdev *hwdev = func_to_func->hwdev; free_mbox_wb_status() local 1233 hinic_mbox_check_cmd_valid(struct hinic_hwdev *hwdev, struct vf_cmd_check_handle *cmd_handle, u16 vf_id, u8 cmd, void *buf_in, u16 in_size, u8 size) hinic_mbox_check_cmd_valid() argument 1258 hinic_cmdq_check_vf_ctxt(struct hinic_hwdev *hwdev, struct hinic_cmdq_ctxt *cmdq_ctxt) hinic_cmdq_check_vf_ctxt() argument 1279 check_cmdq_ctxt(struct hinic_hwdev *hwdev, u16 func_idx, void *buf_in, u16 in_size) check_cmdq_ctxt() argument 1307 check_hwctxt(struct hinic_hwdev *hwdev, u16 func_idx, void *buf_in, u16 in_size) check_hwctxt() argument 1329 check_set_wq_page_size(struct hinic_hwdev *hwdev, u16 func_idx, void *buf_in, u16 in_size) check_set_wq_page_size() argument 1368 struct hinic_hwdev *hwdev = handle; comm_pf_mbox_handler() local 1398 hinic_func_to_func_init(struct hinic_hwdev *hwdev) hinic_func_to_func_init() argument 1468 hinic_func_to_func_free(struct hinic_hwdev *hwdev) hinic_func_to_func_free() argument 1488 hinic_vf_mbox_random_id_init(struct hinic_hwdev *hwdev) hinic_vf_mbox_random_id_init() argument [all...] |
H A D | hinic_hw_mbox.h | 29 bool (*check_cmd)(struct hinic_hwdev *hwdev, u16 src_func_idx, 89 struct hinic_hwdev *hwdev; member 126 int (*cmd_msg_handler)(void *hwdev, u16 vf_id, 131 bool hinic_mbox_check_func_id_8B(struct hinic_hwdev *hwdev, u16 func_idx, 134 bool hinic_mbox_check_cmd_valid(struct hinic_hwdev *hwdev, 139 int hinic_register_pf_mbox_cb(struct hinic_hwdev *hwdev, 143 int hinic_register_vf_mbox_cb(struct hinic_hwdev *hwdev, 147 void hinic_unregister_pf_mbox_cb(struct hinic_hwdev *hwdev, 150 void hinic_unregister_vf_mbox_cb(struct hinic_hwdev *hwdev, 153 int hinic_func_to_func_init(struct hinic_hwdev *hwdev); [all...] |
H A D | hinic_main.c | 114 int i, num_qps = hinic_hwdev_num_qps(nic_dev->hwdev); in gather_nic_stats() 131 int err, i, j, num_txqs = hinic_hwdev_num_qps(nic_dev->hwdev); in create_txqs() 145 struct hinic_sq *sq = hinic_hwdev_get_sq(nic_dev->hwdev, i); in create_txqs() 180 int num_txqs = hinic_hwdev_num_qps(nic_dev->hwdev); in enable_txqs_napi() 189 int num_txqs = hinic_hwdev_num_qps(nic_dev->hwdev); in disable_txqs_napi() 202 int i, num_txqs = hinic_hwdev_num_qps(nic_dev->hwdev); in free_txqs() 227 int err, i, j, num_rxqs = hinic_hwdev_num_qps(nic_dev->hwdev); in create_rxqs() 241 struct hinic_rq *rq = hinic_hwdev_get_rq(nic_dev->hwdev, i); in create_rxqs() 280 int i, num_rxqs = hinic_hwdev_num_qps(nic_dev->hwdev); in free_rxqs() 299 return hinic_set_max_qnum(nic_dev, nic_dev->hwdev in hinic_configure_max_qnum() 364 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_enable_rss() local 1163 struct hinic_hwdev *hwdev; nic_dev_init() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_port.c | 40 struct hinic_hwdev *hwdev = nic_dev->hwdev; in change_mac() local 42 struct hinic_hwif *hwif = hwdev->hwif; in change_mac() 57 err = hinic_port_msg_cmd(hwdev, cmd, &port_mac_cmd, in change_mac() 119 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_port_get_mac() local 121 struct hinic_hwif *hwif = hwdev->hwif; in hinic_port_get_mac() 128 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_GET_MAC, in hinic_port_get_mac() 151 struct hinic_hwdev *hwdev = nic_dev->hwdev; in hinic_port_set_mtu() local 193 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_add_vlan() local 213 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_del_vlan() local 233 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_set_rx_mode() local 254 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_link_state() local 285 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_set_state() local 320 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_set_func_state() local 351 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_get_cap() local 381 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_port_set_tso() local 407 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_set_rx_csum_offload() local 436 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_set_rx_vlan_offload() local 467 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_set_max_qnum() local 494 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_set_rx_lro() local 521 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_set_rx_lro_timer() local 557 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_set_rx_lro_state() local 588 struct hinic_hwdev *hwdev; hinic_rss_set_indir_tbl() local 657 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_get_indir_tbl() local 689 struct hinic_hwdev *hwdev; hinic_set_rss_type() local 747 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_get_rss_type() local 787 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_set_template_tbl() local 815 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_get_template_tbl() local 848 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_set_hash_engine() local 874 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_get_hash_engine() local 904 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_cfg() local 932 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_template_alloc() local 958 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_rss_template_free() local 985 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_get_vport_stats() local 1013 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_get_phy_port_stats() local 1048 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_get_mgmt_version() local 1076 hinic_get_link_mode(struct hinic_hwdev *hwdev, struct hinic_link_mode_cmd *link_mode) hinic_get_link_mode() argument 1101 hinic_set_autoneg(struct hinic_hwdev *hwdev, bool enable) hinic_set_autoneg() argument 1126 hinic_set_speed(struct hinic_hwdev *hwdev, enum nic_speed_level speed) hinic_set_speed() argument 1151 hinic_set_link_settings(struct hinic_hwdev *hwdev, struct hinic_link_ksettings_info *info) hinic_set_link_settings() argument 1170 hinic_get_hw_pause_info(struct hinic_hwdev *hwdev, struct hinic_pause_config *pause_info) hinic_get_hw_pause_info() argument 1190 hinic_set_hw_pause_info(struct hinic_hwdev *hwdev, struct hinic_pause_config *pause_info) hinic_set_hw_pause_info() argument 1210 hinic_dcb_set_pfc(struct hinic_hwdev *hwdev, u8 pfc_en, u8 pfc_bitmap) hinic_dcb_set_pfc() argument 1245 hinic_set_loopback_mode(struct hinic_hwdev *hwdev, u32 mode, u32 enable) hinic_set_loopback_mode() argument 1272 _set_led_status(struct hinic_hwdev *hwdev, u8 port, enum hinic_led_type type, enum hinic_led_mode mode, u8 reset) _set_led_status() argument 1302 hinic_set_led_status(struct hinic_hwdev *hwdev, u8 port, enum hinic_led_type type, enum hinic_led_mode mode) hinic_set_led_status() argument 1311 hinic_reset_led_status(struct hinic_hwdev *hwdev, u8 port) hinic_reset_led_status() argument 1327 hinic_if_sfp_absent(struct hinic_hwdev *hwdev) hinic_if_sfp_absent() argument 1348 hinic_get_sfp_eeprom(struct hinic_hwdev *hwdev, u8 *data, u16 *len) hinic_get_sfp_eeprom() argument 1380 hinic_get_sfp_type(struct hinic_hwdev *hwdev, u8 *data0, u8 *data1) hinic_get_sfp_type() argument [all...] |
H A D | hinic_hw_dev.c | 52 * @hwdev: the HW device to set and convert device capabilities for 57 static int parse_capability(struct hinic_hwdev *hwdev, in parse_capability() argument 60 struct hinic_cap *nic_cap = &hwdev->nic_cap; in parse_capability() 63 if (!HINIC_IS_VF(hwdev->hwif) && dev_cap->intr_type != INTR_MSIX_TYPE) in parse_capability() 66 num_aeqs = HINIC_HWIF_NUM_AEQS(hwdev->hwif); in parse_capability() 67 num_ceqs = HINIC_HWIF_NUM_CEQS(hwdev->hwif); in parse_capability() 68 num_irqs = HINIC_HWIF_NUM_IRQS(hwdev->hwif); in parse_capability() 76 if (!HINIC_IS_VF(hwdev->hwif)) in parse_capability() 84 if (!HINIC_IS_VF(hwdev->hwif)) { in parse_capability() 89 hwdev in parse_capability() 102 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; get_capability() local 128 get_dev_cap(struct hinic_hwdev *hwdev) get_dev_cap() argument 160 init_msix(struct hinic_hwdev *hwdev) init_msix() argument 195 disable_msix(struct hinic_hwdev *hwdev) disable_msix() argument 214 hinic_port_msg_cmd(struct hinic_hwdev *hwdev, enum hinic_port_cmd cmd, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_port_msg_cmd() argument 226 hinic_hilink_msg_cmd(struct hinic_hwdev *hwdev, enum hinic_hilink_cmd cmd, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_hilink_msg_cmd() argument 245 init_fw_ctxt(struct hinic_hwdev *hwdev) init_fw_ctxt() argument 276 set_hw_ioctxt(struct hinic_hwdev *hwdev, unsigned int sq_depth, unsigned int rq_depth) set_hw_ioctxt() argument 305 wait_for_outbound_state(struct hinic_hwdev *hwdev) wait_for_outbound_state() argument 326 wait_for_db_state(struct hinic_hwdev *hwdev) wait_for_db_state() argument 353 clear_io_resources(struct hinic_hwdev *hwdev) clear_io_resources() argument 387 set_resources_state(struct hinic_hwdev *hwdev, enum hinic_res_state state) set_resources_state() argument 413 get_base_qpn(struct hinic_hwdev *hwdev, u16 *base_qpn) get_base_qpn() argument 444 hinic_hwdev_ifup(struct hinic_hwdev *hwdev, u16 sq_depth, u16 rq_depth) hinic_hwdev_ifup() argument 516 hinic_hwdev_ifdown(struct hinic_hwdev *hwdev) hinic_hwdev_ifdown() argument 534 hinic_hwdev_cb_register(struct hinic_hwdev *hwdev, enum hinic_mgmt_msg_cmd cmd, void *handle, void (*handler)(void *handle, void *buf_in, u16 in_size, void *buf_out, u16 *out_size)) hinic_hwdev_cb_register() argument 559 hinic_hwdev_cb_unregister(struct hinic_hwdev *hwdev, enum hinic_mgmt_msg_cmd cmd) hinic_hwdev_cb_unregister() argument 598 struct hinic_hwdev *hwdev; nic_mgmt_msg_handler() local 702 struct hinic_hwdev *hwdev = dev; pf_fault_event_handler() local 722 struct hinic_hwdev *hwdev = dev; mgmt_watchdog_timeout_event_handler() local 745 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; init_pfhwdev() local 799 struct hinic_hwdev *hwdev = &pfhwdev->hwdev; free_pfhwdev() local 823 hinic_l2nic_reset(struct hinic_hwdev *hwdev) hinic_l2nic_reset() argument 849 hinic_get_interrupt_cfg(struct hinic_hwdev *hwdev, struct hinic_msix_config *interrupt_info) hinic_get_interrupt_cfg() argument 876 hinic_set_interrupt_cfg(struct hinic_hwdev *hwdev, struct hinic_msix_config *interrupt_info) hinic_set_interrupt_cfg() argument 923 struct hinic_hwdev *hwdev; hinic_init_hwdev() local 1034 hinic_free_hwdev(struct hinic_hwdev *hwdev) hinic_free_hwdev() argument 1053 hinic_hwdev_max_num_qps(struct hinic_hwdev *hwdev) hinic_hwdev_max_num_qps() argument 1066 hinic_hwdev_num_qps(struct hinic_hwdev *hwdev) hinic_hwdev_num_qps() argument 1080 hinic_hwdev_get_sq(struct hinic_hwdev *hwdev, int i) hinic_hwdev_get_sq() argument 1098 hinic_hwdev_get_rq(struct hinic_hwdev *hwdev, int i) hinic_hwdev_get_rq() argument 1116 hinic_hwdev_msix_cnt_set(struct hinic_hwdev *hwdev, u16 msix_index) hinic_hwdev_msix_cnt_set() argument 1133 hinic_hwdev_msix_set(struct hinic_hwdev *hwdev, u16 msix_index, u8 pending_limit, u8 coalesc_timer, u8 lli_timer_cfg, u8 lli_credit_limit, u8 resend_timer) hinic_hwdev_msix_set() argument 1153 hinic_hwdev_hw_ci_addr_set(struct hinic_hwdev *hwdev, struct hinic_sq *sq, u8 pending_limit, u8 coalesc_timer) hinic_hwdev_hw_ci_addr_set() argument 1189 hinic_hwdev_set_msix_state(struct hinic_hwdev *hwdev, u16 msix_index, enum hinic_msix_state flag) hinic_hwdev_set_msix_state() argument 1195 hinic_get_board_info(struct hinic_hwdev *hwdev, struct hinic_comm_board_info *board_info) hinic_get_board_info() argument [all...] |
H A D | hinic_sriov.c | 27 static int hinic_set_mac(struct hinic_hwdev *hwdev, const u8 *mac_addr, in hinic_set_mac() argument 38 err = hinic_port_msg_cmd(hwdev, HINIC_PORT_CMD_SET_MAC, &mac_info, in hinic_set_mac() 42 dev_err(&hwdev->func_to_io.hwif->pdev->dev, "Failed to set MAC, err: %d, status: 0x%x, out size: 0x%x\n", in hinic_set_mac() 50 static void hinic_notify_vf_link_status(struct hinic_hwdev *hwdev, u16 vf_id, in hinic_notify_vf_link_status() argument 53 struct vf_data_storage *vf_infos = hwdev->func_to_io.vf_infos; in hinic_notify_vf_link_status() 60 link.func_id = hinic_glb_pf_vf_offset(hwdev->hwif) + vf_id; in hinic_notify_vf_link_status() 61 err = hinic_mbox_to_vf(hwdev, HINIC_MOD_L2NIC, in hinic_notify_vf_link_status() 66 dev_err(&hwdev->hwif->pdev->dev, in hinic_notify_vf_link_status() 74 void hinic_notify_all_vfs_link_changed(struct hinic_hwdev *hwdev, in hinic_notify_all_vfs_link_changed() argument 77 struct hinic_func_to_io *nic_io = &hwdev in hinic_notify_all_vfs_link_changed() 87 hinic_vf_info_vlanprio(struct hinic_hwdev *hwdev, int vf_id) hinic_vf_info_vlanprio() argument 100 hinic_set_vf_vlan(struct hinic_hwdev *hwdev, bool add, u16 vid, u8 qos, int vf_id) hinic_set_vf_vlan() argument 132 hinic_set_vf_tx_rate_max_min(struct hinic_hwdev *hwdev, u16 vf_id, u32 max_rate, u32 min_rate) hinic_set_vf_tx_rate_max_min() argument 162 hinic_set_vf_rate_limit(struct hinic_hwdev *hwdev, u16 vf_id, u32 tx_rate) hinic_set_vf_rate_limit() argument 191 hinic_set_vf_tx_rate(struct hinic_hwdev *hwdev, u16 vf_id, u32 max_rate, u32 min_rate) hinic_set_vf_tx_rate() argument 210 hinic_init_vf_config(struct hinic_hwdev *hwdev, u16 vf_id) hinic_init_vf_config() argument 255 hinic_register_vf_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_register_vf_msg_handler() argument 284 hinic_unregister_vf_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_unregister_vf_msg_handler() argument 301 hinic_change_vf_mtu_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_change_vf_mtu_msg_handler() argument 319 hinic_get_vf_mac_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_get_vf_mac_msg_handler() argument 338 hinic_set_vf_mac_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_set_vf_mac_msg_handler() argument 372 hinic_del_vf_mac_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_del_vf_mac_msg_handler() argument 404 hinic_get_vf_link_status_msg_handler(void *hwdev, u16 vf_id, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) hinic_get_vf_link_status_msg_handler() argument 431 check_func_table(struct hinic_hwdev *hwdev, u16 func_idx, void *buf_in, u16 in_size) check_func_table() argument 515 hinic_update_mac(struct hinic_hwdev *hwdev, u8 *old_mac, u8 *new_mac, u16 vlan_id, u16 func_id) hinic_update_mac() argument 553 hinic_get_vf_config(struct hinic_hwdev *hwdev, u16 vf_id, struct ifla_vf_info *ivi) hinic_get_vf_config() argument 592 hinic_set_vf_mac(struct hinic_hwdev *hwdev, int vf, unsigned char *mac_addr) hinic_set_vf_mac() argument 642 hinic_add_vf_vlan(struct hinic_hwdev *hwdev, int vf_id, u16 vlan, u8 qos) hinic_add_vf_vlan() argument 660 hinic_kill_vf_vlan(struct hinic_hwdev *hwdev, int vf_id) hinic_kill_vf_vlan() argument 790 hinic_set_vf_trust(struct hinic_hwdev *hwdev, u16 vf_id, bool trust) hinic_set_vf_trust() argument 900 hinic_set_vf_spoofchk(struct hinic_hwdev *hwdev, u16 vf_id, bool spoofchk) hinic_set_vf_spoofchk() argument 963 hinic_set_vf_link_state(struct hinic_hwdev *hwdev, u16 vf_id, int link) hinic_set_vf_link_state() argument 1015 nic_pf_mbox_handler(void *hwdev, u16 vf_id, u8 cmd, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) nic_pf_mbox_handler() argument 1061 cfg_mbx_pf_proc_vf_msg(void *hwdev, u16 vf_id, u8 cmd, void *buf_in, u16 in_size, void *buf_out, u16 *out_size) cfg_mbx_pf_proc_vf_msg() argument 1155 hinic_vf_func_init(struct hinic_hwdev *hwdev) hinic_vf_func_init() argument 1222 hinic_vf_func_free(struct hinic_hwdev *hwdev) hinic_vf_func_free() argument 1244 hinic_init_vf_hw(struct hinic_hwdev *hwdev, u16 start_vf_id, u16 end_vf_id) hinic_init_vf_hw() argument [all...] |
H A D | hinic_hw_mbox.c | 191 static bool check_func_id(struct hinic_hwdev *hwdev, u16 src_func_idx, in check_func_id() argument 197 dev_warn(&hwdev->hwif->pdev->dev, in check_func_id() 206 dev_warn(&hwdev->hwif->pdev->dev, in check_func_id() 215 bool hinic_mbox_check_func_id_8B(struct hinic_hwdev *hwdev, u16 func_idx, in hinic_mbox_check_func_id_8B() argument 218 return check_func_id(hwdev, func_idx, buf_in, in_size, in hinic_mbox_check_func_id_8B() 224 * @hwdev: the pointer to hw device 229 int hinic_register_pf_mbox_cb(struct hinic_hwdev *hwdev, in hinic_register_pf_mbox_cb() argument 233 struct hinic_mbox_func_to_func *func_to_func = hwdev->func_to_func; in hinic_register_pf_mbox_cb() 247 * @hwdev: the pointer to hw device 252 int hinic_register_vf_mbox_cb(struct hinic_hwdev *hwdev, in hinic_register_vf_mbox_cb() argument 273 hinic_unregister_pf_mbox_cb(struct hinic_hwdev *hwdev, enum hinic_mod_type mod) hinic_unregister_pf_mbox_cb() argument 292 hinic_unregister_vf_mbox_cb(struct hinic_hwdev *hwdev, enum hinic_mod_type mod) hinic_unregister_vf_mbox_cb() argument 519 set_vf_mbox_random_id(struct hinic_hwdev *hwdev, u16 func_id) set_vf_mbox_random_id() argument 575 struct hinic_hwdev *hwdev = func_to_func->hwdev; check_vf_mbox_random_id() local 671 mbox_copy_header(struct hinic_hwdev *hwdev, struct hinic_send_mbox *mbox, u64 *header) mbox_copy_header() argument 681 mbox_copy_send_data(struct hinic_hwdev *hwdev, struct hinic_send_mbox *mbox, void *seg, u16 seg_len) mbox_copy_send_data() argument 736 dump_mox_reg(struct hinic_hwdev *hwdev) dump_mox_reg() argument 765 struct hinic_hwdev *hwdev = func_to_func->hwdev; wait_for_mbox_seg_completion() local 807 struct hinic_hwdev *hwdev = func_to_func->hwdev; send_mbox_seg() local 851 struct hinic_hwdev *hwdev = func_to_func->hwdev; send_mbox_to_func() local 1068 hinic_mbox_to_pf(struct hinic_hwdev *hwdev, enum hinic_mod_type mod, u8 cmd, void *buf_in, u16 in_size, void *buf_out, u16 *out_size, u32 timeout) hinic_mbox_to_pf() argument 1089 hinic_mbox_to_vf(struct hinic_hwdev *hwdev, enum hinic_mod_type mod, u16 vf_id, u8 cmd, void *buf_in, u16 in_size, void *buf_out, u16 *out_size, u32 timeout) hinic_mbox_to_vf() argument 1158 alloc_mbox_info(struct hinic_hwdev *hwdev, struct hinic_recv_mbox *mbox_info) alloc_mbox_info() argument 1200 struct hinic_hwdev *hwdev = func_to_func->hwdev; alloc_mbox_wb_status() local 1226 struct hinic_hwdev *hwdev = func_to_func->hwdev; free_mbox_wb_status() local 1238 hinic_mbox_check_cmd_valid(struct hinic_hwdev *hwdev, struct vf_cmd_check_handle *cmd_handle, u16 vf_id, u8 cmd, void *buf_in, u16 in_size, u8 size) hinic_mbox_check_cmd_valid() argument 1263 hinic_cmdq_check_vf_ctxt(struct hinic_hwdev *hwdev, struct hinic_cmdq_ctxt *cmdq_ctxt) hinic_cmdq_check_vf_ctxt() argument 1284 check_cmdq_ctxt(struct hinic_hwdev *hwdev, u16 func_idx, void *buf_in, u16 in_size) check_cmdq_ctxt() argument 1312 check_hwctxt(struct hinic_hwdev *hwdev, u16 func_idx, void *buf_in, u16 in_size) check_hwctxt() argument 1334 check_set_wq_page_size(struct hinic_hwdev *hwdev, u16 func_idx, void *buf_in, u16 in_size) check_set_wq_page_size() argument 1373 struct hinic_hwdev *hwdev = handle; comm_pf_mbox_handler() local 1403 hinic_func_to_func_init(struct hinic_hwdev *hwdev) hinic_func_to_func_init() argument 1473 hinic_func_to_func_free(struct hinic_hwdev *hwdev) hinic_func_to_func_free() argument 1493 hinic_vf_mbox_random_id_init(struct hinic_hwdev *hwdev) hinic_vf_mbox_random_id_init() argument [all...] |
H A D | hinic_hw_mbox.h | 29 bool (*check_cmd)(struct hinic_hwdev *hwdev, u16 src_func_idx, 89 struct hinic_hwdev *hwdev; member 126 int (*cmd_msg_handler)(void *hwdev, u16 vf_id, 131 bool hinic_mbox_check_func_id_8B(struct hinic_hwdev *hwdev, u16 func_idx, 134 bool hinic_mbox_check_cmd_valid(struct hinic_hwdev *hwdev, 139 int hinic_register_pf_mbox_cb(struct hinic_hwdev *hwdev, 143 int hinic_register_vf_mbox_cb(struct hinic_hwdev *hwdev, 147 void hinic_unregister_pf_mbox_cb(struct hinic_hwdev *hwdev, 150 void hinic_unregister_vf_mbox_cb(struct hinic_hwdev *hwdev, 157 int hinic_func_to_func_init(struct hinic_hwdev *hwdev); [all...] |
H A D | hinic_main.c | 114 int i, num_qps = hinic_hwdev_num_qps(nic_dev->hwdev); in gather_nic_stats() 131 int err, i, j, num_txqs = hinic_hwdev_num_qps(nic_dev->hwdev); in create_txqs() 145 struct hinic_sq *sq = hinic_hwdev_get_sq(nic_dev->hwdev, i); in create_txqs() 181 int num_txqs = hinic_hwdev_num_qps(nic_dev->hwdev); in enable_txqs_napi() 190 int num_txqs = hinic_hwdev_num_qps(nic_dev->hwdev); in disable_txqs_napi() 203 int i, num_txqs = hinic_hwdev_num_qps(nic_dev->hwdev); in free_txqs() 228 int err, i, j, num_rxqs = hinic_hwdev_num_qps(nic_dev->hwdev); in create_rxqs() 242 struct hinic_rq *rq = hinic_hwdev_get_rq(nic_dev->hwdev, i); in create_rxqs() 281 int i, num_rxqs = hinic_hwdev_num_qps(nic_dev->hwdev); in free_rxqs() 302 err = hinic_set_max_qnum(nic_dev, nic_dev->hwdev in hinic_configure_max_qnum() 371 struct hinic_hwdev *hwdev = nic_dev->hwdev; hinic_enable_rss() local 1162 struct hinic_hwdev *hwdev; nic_dev_init() local [all...] |
H A D | hinic_hw_dev.h | 398 struct hinic_hwdev hwdev; member 544 void hinic_hwdev_cb_register(struct hinic_hwdev *hwdev, 550 void hinic_hwdev_cb_unregister(struct hinic_hwdev *hwdev, 553 int hinic_port_msg_cmd(struct hinic_hwdev *hwdev, enum hinic_port_cmd cmd, 557 int hinic_hilink_msg_cmd(struct hinic_hwdev *hwdev, enum hinic_hilink_cmd cmd, 561 int hinic_hwdev_ifup(struct hinic_hwdev *hwdev, u16 sq_depth, u16 rq_depth); 563 void hinic_hwdev_ifdown(struct hinic_hwdev *hwdev); 567 void hinic_free_hwdev(struct hinic_hwdev *hwdev); 569 int hinic_hwdev_max_num_qps(struct hinic_hwdev *hwdev); 571 int hinic_hwdev_num_qps(struct hinic_hwdev *hwdev); [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | pci-dma-compat.h | 17 pci_alloc_consistent(struct pci_dev *hwdev, size_t size, in pci_alloc_consistent() argument 20 return dma_alloc_coherent(&hwdev->dev, size, dma_handle, GFP_ATOMIC); in pci_alloc_consistent() 24 pci_zalloc_consistent(struct pci_dev *hwdev, size_t size, in pci_zalloc_consistent() argument 27 return dma_alloc_coherent(&hwdev->dev, size, dma_handle, GFP_ATOMIC); in pci_zalloc_consistent() 31 pci_free_consistent(struct pci_dev *hwdev, size_t size, in pci_free_consistent() argument 34 dma_free_coherent(&hwdev->dev, size, vaddr, dma_handle); in pci_free_consistent() 38 pci_map_single(struct pci_dev *hwdev, void *ptr, size_t size, int direction) in pci_map_single() argument 40 return dma_map_single(&hwdev->dev, ptr, size, (enum dma_data_direction)direction); in pci_map_single() 44 pci_unmap_single(struct pci_dev *hwdev, dma_addr_t dma_addr, in pci_unmap_single() argument 47 dma_unmap_single(&hwdev in pci_unmap_single() 51 pci_map_page(struct pci_dev *hwdev, struct page *page, unsigned long offset, size_t size, int direction) pci_map_page() argument 58 pci_unmap_page(struct pci_dev *hwdev, dma_addr_t dma_address, size_t size, int direction) pci_unmap_page() argument 65 pci_map_sg(struct pci_dev *hwdev, struct scatterlist *sg, int nents, int direction) pci_map_sg() argument 72 pci_unmap_sg(struct pci_dev *hwdev, struct scatterlist *sg, int nents, int direction) pci_unmap_sg() argument 79 pci_dma_sync_single_for_cpu(struct pci_dev *hwdev, dma_addr_t dma_handle, size_t size, int direction) pci_dma_sync_single_for_cpu() argument 86 pci_dma_sync_single_for_device(struct pci_dev *hwdev, dma_addr_t dma_handle, size_t size, int direction) pci_dma_sync_single_for_device() argument 93 pci_dma_sync_sg_for_cpu(struct pci_dev *hwdev, struct scatterlist *sg, int nelems, int direction) pci_dma_sync_sg_for_cpu() argument 100 pci_dma_sync_sg_for_device(struct pci_dev *hwdev, struct scatterlist *sg, int nelems, int direction) pci_dma_sync_sg_for_device() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/arm/ |
H A D | malidp_hw.h | 147 int (*query_hw)(struct malidp_hw_device *hwdev); 152 void (*enter_config_mode)(struct malidp_hw_device *hwdev); 157 void (*leave_config_mode)(struct malidp_hw_device *hwdev); 162 bool (*in_config_mode)(struct malidp_hw_device *hwdev); 171 void (*set_config_valid)(struct malidp_hw_device *hwdev, u8 value); 177 void (*modeset)(struct malidp_hw_device *hwdev, struct videomode *m); 183 int (*rotmem_required)(struct malidp_hw_device *hwdev, u16 w, u16 h, 186 int (*se_set_scaling_coeffs)(struct malidp_hw_device *hwdev, 190 long (*se_calc_mclk)(struct malidp_hw_device *hwdev, 195 * @param hwdev 259 malidp_hw_read(struct malidp_hw_device *hwdev, u32 reg) malidp_hw_read() argument 265 malidp_hw_write(struct malidp_hw_device *hwdev, u32 value, u32 reg) malidp_hw_write() argument 272 malidp_hw_setbits(struct malidp_hw_device *hwdev, u32 mask, u32 reg) malidp_hw_setbits() argument 281 malidp_hw_clearbits(struct malidp_hw_device *hwdev, u32 mask, u32 reg) malidp_hw_clearbits() argument 290 malidp_get_block_base(struct malidp_hw_device *hwdev, u8 block) malidp_get_block_base() argument 303 malidp_hw_disable_irq(struct malidp_hw_device *hwdev, u8 block, u32 irq) malidp_hw_disable_irq() argument 311 malidp_hw_enable_irq(struct malidp_hw_device *hwdev, u8 block, u32 irq) malidp_hw_enable_irq() argument 331 malidp_hw_get_pitch_align(struct malidp_hw_device *hwdev, bool rotated) malidp_hw_get_pitch_align() argument 366 malidp_se_set_enh_coeffs(struct malidp_hw_device *hwdev) malidp_se_set_enh_coeffs() argument [all...] |
H A D | malidp_drv.c | 41 static void malidp_write_gamma_table(struct malidp_hw_device *hwdev, in malidp_write_gamma_table() argument 52 malidp_hw_write(hwdev, gamma_write_mask, in malidp_write_gamma_table() 53 hwdev->hw->map.coeffs_base + MALIDP_COEF_TABLE_ADDR); in malidp_write_gamma_table() 55 malidp_hw_write(hwdev, data[i], in malidp_write_gamma_table() 56 hwdev->hw->map.coeffs_base + in malidp_write_gamma_table() 64 struct malidp_hw_device *hwdev = malidp->dev; in malidp_atomic_commit_update_gamma() local 70 malidp_hw_clearbits(hwdev, in malidp_atomic_commit_update_gamma() 79 malidp_write_gamma_table(hwdev, mc->gamma_coeffs); in malidp_atomic_commit_update_gamma() 81 malidp_hw_setbits(hwdev, MALIDP_DISP_FUNC_GAMMA, in malidp_atomic_commit_update_gamma() 91 struct malidp_hw_device *hwdev in malidp_atomic_commit_update_coloradj() local 123 struct malidp_hw_device *hwdev = malidp->dev; malidp_atomic_commit_se_config() local 172 struct malidp_hw_device *hwdev = malidp->dev; malidp_set_and_wait_config_valid() local 393 struct malidp_hw_device *hwdev = malidp->dev; malidp_init() local 430 struct malidp_hw_device *hwdev = malidp->dev; malidp_irq_init() local 595 malidp_is_compatible_hw_id(struct malidp_hw_device *hwdev, const struct of_device_id *dev_id) malidp_is_compatible_hw_id() argument 672 struct malidp_hw_device *hwdev = malidp->dev; malidp_runtime_pm_suspend() local 691 struct malidp_hw_device *hwdev = malidp->dev; malidp_runtime_pm_resume() local 708 struct malidp_hw_device *hwdev; malidp_bind() local 902 struct malidp_hw_device *hwdev = malidp->dev; malidp_unbind() local [all...] |
H A D | malidp_hw.c | 270 static int malidp500_query_hw(struct malidp_hw_device *hwdev) in malidp500_query_hw() argument 272 u32 conf = malidp_hw_read(hwdev, MALIDP500_CONFIG_ID); in malidp500_query_hw() 276 hwdev->min_line_size = 2; in malidp500_query_hw() 277 hwdev->max_line_size = SZ_2K * ln_size_mult; in malidp500_query_hw() 278 hwdev->rotation_memory[0] = SZ_1K * 64 * ln_size_mult; in malidp500_query_hw() 279 hwdev->rotation_memory[1] = 0; /* no second rotation memory bank */ in malidp500_query_hw() 284 static void malidp500_enter_config_mode(struct malidp_hw_device *hwdev) in malidp500_enter_config_mode() argument 288 malidp_hw_setbits(hwdev, MALIDP500_DC_CONFIG_REQ, MALIDP500_DC_CONTROL); in malidp500_enter_config_mode() 290 status = malidp_hw_read(hwdev, hwdev in malidp500_enter_config_mode() 303 malidp500_leave_config_mode(struct malidp_hw_device *hwdev) malidp500_leave_config_mode() argument 319 malidp500_in_config_mode(struct malidp_hw_device *hwdev) malidp500_in_config_mode() argument 330 malidp500_set_config_valid(struct malidp_hw_device *hwdev, u8 value) malidp500_set_config_valid() argument 338 malidp500_modeset(struct malidp_hw_device *hwdev, struct videomode *mode) malidp500_modeset() argument 417 malidp500_rotmem_required(struct malidp_hw_device *hwdev, u16 w, u16 h, u32 fmt, bool has_modifier) malidp500_rotmem_required() argument 430 malidp500_se_write_pp_coefftab(struct malidp_hw_device *hwdev, u32 direction, u16 addr, u8 coeffs_id) malidp500_se_write_pp_coefftab() argument 447 malidp500_se_set_scaling_coeffs(struct malidp_hw_device *hwdev, struct malidp_se_config *se_config, struct malidp_se_config *old_config) malidp500_se_set_scaling_coeffs() argument 479 malidp500_se_calc_mclk(struct malidp_hw_device *hwdev, struct malidp_se_config *se_config, struct videomode *vm) malidp500_se_calc_mclk() argument 512 malidp500_enable_memwrite(struct malidp_hw_device *hwdev, dma_addr_t *addrs, s32 *pitches, int num_planes, u16 w, u16 h, u32 fmt_id, const s16 *rgb2yuv_coeffs) malidp500_enable_memwrite() argument 562 malidp500_disable_memwrite(struct malidp_hw_device *hwdev) malidp500_disable_memwrite() argument 572 malidp550_query_hw(struct malidp_hw_device *hwdev) malidp550_query_hw() argument 605 malidp550_enter_config_mode(struct malidp_hw_device *hwdev) malidp550_enter_config_mode() argument 624 malidp550_leave_config_mode(struct malidp_hw_device *hwdev) malidp550_leave_config_mode() argument 640 malidp550_in_config_mode(struct malidp_hw_device *hwdev) malidp550_in_config_mode() argument 651 malidp550_set_config_valid(struct malidp_hw_device *hwdev, u8 value) malidp550_set_config_valid() argument 659 malidp550_modeset(struct malidp_hw_device *hwdev, struct videomode *mode) malidp550_modeset() argument 759 malidp550_rotmem_required(struct malidp_hw_device *hwdev, u16 w, u16 h, u32 fmt, bool has_modifier) malidp550_rotmem_required() argument 786 malidp650_rotmem_required(struct malidp_hw_device *hwdev, u16 w, u16 h, u32 fmt, bool has_modifier) malidp650_rotmem_required() argument 806 malidp550_se_set_scaling_coeffs(struct malidp_hw_device *hwdev, struct malidp_se_config *se_config, struct malidp_se_config *old_config) malidp550_se_set_scaling_coeffs() argument 820 malidp550_se_calc_mclk(struct malidp_hw_device *hwdev, struct malidp_se_config *se_config, struct videomode *vm) malidp550_se_calc_mclk() argument 853 malidp550_enable_memwrite(struct malidp_hw_device *hwdev, dma_addr_t *addrs, s32 *pitches, int num_planes, u16 w, u16 h, u32 fmt_id, const s16 *rgb2yuv_coeffs) malidp550_enable_memwrite() argument 899 malidp550_disable_memwrite(struct malidp_hw_device *hwdev) malidp550_disable_memwrite() argument 908 malidp650_query_hw(struct malidp_hw_device *hwdev) malidp650_query_hw() argument 1158 malidp_hw_clear_irq(struct malidp_hw_device *hwdev, u8 block, u32 irq) malidp_hw_clear_irq() argument 1172 struct malidp_hw_device *hwdev; malidp_de_irq() local 1236 malidp_de_irq_hw_init(struct malidp_hw_device *hwdev) malidp_de_irq_hw_init() argument 1256 struct malidp_hw_device *hwdev = malidp->dev; malidp_de_irq_init() local 1278 malidp_de_irq_fini(struct malidp_hw_device *hwdev) malidp_de_irq_fini() argument 1290 struct malidp_hw_device *hwdev = malidp->dev; malidp_se_irq() local 1349 malidp_se_irq_hw_init(struct malidp_hw_device *hwdev) malidp_se_irq_hw_init() argument 1367 struct malidp_hw_device *hwdev = malidp->dev; malidp_se_irq_init() local 1388 malidp_se_irq_fini(struct malidp_hw_device *hwdev) malidp_se_irq_fini() argument [all...] |
H A D | malidp_crtc.c | 28 struct malidp_hw_device *hwdev = malidp->dev; in malidp_crtc_mode_valid() local 37 rate = clk_round_rate(hwdev->pxlclk, req_rate); in malidp_crtc_mode_valid() 52 struct malidp_hw_device *hwdev = malidp->dev; in malidp_crtc_atomic_enable() local 62 clk_prepare_enable(hwdev->pxlclk); in malidp_crtc_atomic_enable() 65 clk_set_rate(hwdev->pxlclk, crtc->state->adjusted_mode.crtc_clock * 1000); in malidp_crtc_atomic_enable() 67 hwdev->hw->modeset(hwdev, &vm); in malidp_crtc_atomic_enable() 68 hwdev->hw->leave_config_mode(hwdev); in malidp_crtc_atomic_enable() 76 struct malidp_hw_device *hwdev in malidp_crtc_atomic_disable() local 251 struct malidp_hw_device *hwdev = malidp->dev; malidp_crtc_atomic_check_scaling() local 341 struct malidp_hw_device *hwdev = malidp->dev; malidp_crtc_atomic_check() local 495 struct malidp_hw_device *hwdev = malidp->dev; malidp_crtc_enable_vblank() local 505 struct malidp_hw_device *hwdev = malidp->dev; malidp_crtc_disable_vblank() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/arm/ |
H A D | malidp_hw.h | 147 int (*query_hw)(struct malidp_hw_device *hwdev); 152 void (*enter_config_mode)(struct malidp_hw_device *hwdev); 157 void (*leave_config_mode)(struct malidp_hw_device *hwdev); 162 bool (*in_config_mode)(struct malidp_hw_device *hwdev); 171 void (*set_config_valid)(struct malidp_hw_device *hwdev, u8 value); 177 void (*modeset)(struct malidp_hw_device *hwdev, struct videomode *m); 183 int (*rotmem_required)(struct malidp_hw_device *hwdev, u16 w, u16 h, 186 int (*se_set_scaling_coeffs)(struct malidp_hw_device *hwdev, 190 long (*se_calc_mclk)(struct malidp_hw_device *hwdev, 195 * @param hwdev 259 malidp_hw_read(struct malidp_hw_device *hwdev, u32 reg) malidp_hw_read() argument 265 malidp_hw_write(struct malidp_hw_device *hwdev, u32 value, u32 reg) malidp_hw_write() argument 272 malidp_hw_setbits(struct malidp_hw_device *hwdev, u32 mask, u32 reg) malidp_hw_setbits() argument 281 malidp_hw_clearbits(struct malidp_hw_device *hwdev, u32 mask, u32 reg) malidp_hw_clearbits() argument 290 malidp_get_block_base(struct malidp_hw_device *hwdev, u8 block) malidp_get_block_base() argument 303 malidp_hw_disable_irq(struct malidp_hw_device *hwdev, u8 block, u32 irq) malidp_hw_disable_irq() argument 311 malidp_hw_enable_irq(struct malidp_hw_device *hwdev, u8 block, u32 irq) malidp_hw_enable_irq() argument 331 malidp_hw_get_pitch_align(struct malidp_hw_device *hwdev, bool rotated) malidp_hw_get_pitch_align() argument 366 malidp_se_set_enh_coeffs(struct malidp_hw_device *hwdev) malidp_se_set_enh_coeffs() argument [all...] |
H A D | malidp_drv.c | 43 static void malidp_write_gamma_table(struct malidp_hw_device *hwdev, in malidp_write_gamma_table() argument 54 malidp_hw_write(hwdev, gamma_write_mask, in malidp_write_gamma_table() 55 hwdev->hw->map.coeffs_base + MALIDP_COEF_TABLE_ADDR); in malidp_write_gamma_table() 57 malidp_hw_write(hwdev, data[i], in malidp_write_gamma_table() 58 hwdev->hw->map.coeffs_base + in malidp_write_gamma_table() 66 struct malidp_hw_device *hwdev = malidp->dev; in malidp_atomic_commit_update_gamma() local 72 malidp_hw_clearbits(hwdev, in malidp_atomic_commit_update_gamma() 81 malidp_write_gamma_table(hwdev, mc->gamma_coeffs); in malidp_atomic_commit_update_gamma() 83 malidp_hw_setbits(hwdev, MALIDP_DISP_FUNC_GAMMA, in malidp_atomic_commit_update_gamma() 93 struct malidp_hw_device *hwdev in malidp_atomic_commit_update_coloradj() local 125 struct malidp_hw_device *hwdev = malidp->dev; malidp_atomic_commit_se_config() local 174 struct malidp_hw_device *hwdev = malidp->dev; malidp_set_and_wait_config_valid() local 398 struct malidp_hw_device *hwdev = malidp->dev; malidp_init() local 428 struct malidp_hw_device *hwdev = malidp->dev; malidp_irq_init() local 593 malidp_is_compatible_hw_id(struct malidp_hw_device *hwdev, const struct of_device_id *dev_id) malidp_is_compatible_hw_id() argument 670 struct malidp_hw_device *hwdev = malidp->dev; malidp_runtime_pm_suspend() local 689 struct malidp_hw_device *hwdev = malidp->dev; malidp_runtime_pm_resume() local 706 struct malidp_hw_device *hwdev; malidp_bind() local 887 struct malidp_hw_device *hwdev = malidp->dev; malidp_unbind() local [all...] |
H A D | malidp_hw.c | 270 static int malidp500_query_hw(struct malidp_hw_device *hwdev) in malidp500_query_hw() argument 272 u32 conf = malidp_hw_read(hwdev, MALIDP500_CONFIG_ID); in malidp500_query_hw() 276 hwdev->min_line_size = 2; in malidp500_query_hw() 277 hwdev->max_line_size = SZ_2K * ln_size_mult; in malidp500_query_hw() 278 hwdev->rotation_memory[0] = SZ_1K * 64 * ln_size_mult; in malidp500_query_hw() 279 hwdev->rotation_memory[1] = 0; /* no second rotation memory bank */ in malidp500_query_hw() 284 static void malidp500_enter_config_mode(struct malidp_hw_device *hwdev) in malidp500_enter_config_mode() argument 288 malidp_hw_setbits(hwdev, MALIDP500_DC_CONFIG_REQ, MALIDP500_DC_CONTROL); in malidp500_enter_config_mode() 290 status = malidp_hw_read(hwdev, hwdev in malidp500_enter_config_mode() 303 malidp500_leave_config_mode(struct malidp_hw_device *hwdev) malidp500_leave_config_mode() argument 319 malidp500_in_config_mode(struct malidp_hw_device *hwdev) malidp500_in_config_mode() argument 330 malidp500_set_config_valid(struct malidp_hw_device *hwdev, u8 value) malidp500_set_config_valid() argument 338 malidp500_modeset(struct malidp_hw_device *hwdev, struct videomode *mode) malidp500_modeset() argument 417 malidp500_rotmem_required(struct malidp_hw_device *hwdev, u16 w, u16 h, u32 fmt, bool has_modifier) malidp500_rotmem_required() argument 430 malidp500_se_write_pp_coefftab(struct malidp_hw_device *hwdev, u32 direction, u16 addr, u8 coeffs_id) malidp500_se_write_pp_coefftab() argument 447 malidp500_se_set_scaling_coeffs(struct malidp_hw_device *hwdev, struct malidp_se_config *se_config, struct malidp_se_config *old_config) malidp500_se_set_scaling_coeffs() argument 479 malidp500_se_calc_mclk(struct malidp_hw_device *hwdev, struct malidp_se_config *se_config, struct videomode *vm) malidp500_se_calc_mclk() argument 512 malidp500_enable_memwrite(struct malidp_hw_device *hwdev, dma_addr_t *addrs, s32 *pitches, int num_planes, u16 w, u16 h, u32 fmt_id, const s16 *rgb2yuv_coeffs) malidp500_enable_memwrite() argument 562 malidp500_disable_memwrite(struct malidp_hw_device *hwdev) malidp500_disable_memwrite() argument 572 malidp550_query_hw(struct malidp_hw_device *hwdev) malidp550_query_hw() argument 605 malidp550_enter_config_mode(struct malidp_hw_device *hwdev) malidp550_enter_config_mode() argument 624 malidp550_leave_config_mode(struct malidp_hw_device *hwdev) malidp550_leave_config_mode() argument 640 malidp550_in_config_mode(struct malidp_hw_device *hwdev) malidp550_in_config_mode() argument 651 malidp550_set_config_valid(struct malidp_hw_device *hwdev, u8 value) malidp550_set_config_valid() argument 659 malidp550_modeset(struct malidp_hw_device *hwdev, struct videomode *mode) malidp550_modeset() argument 759 malidp550_rotmem_required(struct malidp_hw_device *hwdev, u16 w, u16 h, u32 fmt, bool has_modifier) malidp550_rotmem_required() argument 786 malidp650_rotmem_required(struct malidp_hw_device *hwdev, u16 w, u16 h, u32 fmt, bool has_modifier) malidp650_rotmem_required() argument 806 malidp550_se_set_scaling_coeffs(struct malidp_hw_device *hwdev, struct malidp_se_config *se_config, struct malidp_se_config *old_config) malidp550_se_set_scaling_coeffs() argument 820 malidp550_se_calc_mclk(struct malidp_hw_device *hwdev, struct malidp_se_config *se_config, struct videomode *vm) malidp550_se_calc_mclk() argument 853 malidp550_enable_memwrite(struct malidp_hw_device *hwdev, dma_addr_t *addrs, s32 *pitches, int num_planes, u16 w, u16 h, u32 fmt_id, const s16 *rgb2yuv_coeffs) malidp550_enable_memwrite() argument 899 malidp550_disable_memwrite(struct malidp_hw_device *hwdev) malidp550_disable_memwrite() argument 908 malidp650_query_hw(struct malidp_hw_device *hwdev) malidp650_query_hw() argument 1158 malidp_hw_clear_irq(struct malidp_hw_device *hwdev, u8 block, u32 irq) malidp_hw_clear_irq() argument 1172 struct malidp_hw_device *hwdev; malidp_de_irq() local 1236 malidp_de_irq_hw_init(struct malidp_hw_device *hwdev) malidp_de_irq_hw_init() argument 1256 struct malidp_hw_device *hwdev = malidp->dev; malidp_de_irq_init() local 1278 malidp_de_irq_fini(struct malidp_hw_device *hwdev) malidp_de_irq_fini() argument 1290 struct malidp_hw_device *hwdev = malidp->dev; malidp_se_irq() local 1349 malidp_se_irq_hw_init(struct malidp_hw_device *hwdev) malidp_se_irq_hw_init() argument 1367 struct malidp_hw_device *hwdev = malidp->dev; malidp_se_irq_init() local 1388 malidp_se_irq_fini(struct malidp_hw_device *hwdev) malidp_se_irq_fini() argument [all...] |
H A D | malidp_crtc.c | 29 struct malidp_hw_device *hwdev = malidp->dev; in malidp_crtc_mode_valid() local 38 rate = clk_round_rate(hwdev->pxlclk, req_rate); in malidp_crtc_mode_valid() 53 struct malidp_hw_device *hwdev = malidp->dev; in malidp_crtc_atomic_enable() local 63 clk_prepare_enable(hwdev->pxlclk); in malidp_crtc_atomic_enable() 66 clk_set_rate(hwdev->pxlclk, crtc->state->adjusted_mode.crtc_clock * 1000); in malidp_crtc_atomic_enable() 68 hwdev->hw->modeset(hwdev, &vm); in malidp_crtc_atomic_enable() 69 hwdev->hw->leave_config_mode(hwdev); in malidp_crtc_atomic_enable() 79 struct malidp_hw_device *hwdev in malidp_crtc_atomic_disable() local 254 struct malidp_hw_device *hwdev = malidp->dev; malidp_crtc_atomic_check_scaling() local 346 struct malidp_hw_device *hwdev = malidp->dev; malidp_crtc_atomic_check() local 500 struct malidp_hw_device *hwdev = malidp->dev; malidp_crtc_enable_vblank() local 510 struct malidp_hw_device *hwdev = malidp->dev; malidp_crtc_disable_vblank() local [all...] |
/kernel/linux/linux-6.6/drivers/hwmon/ |
H A D | hwmon.c | 130 struct hwmon_device *hwdev = to_hwmon_device(dev); in hwmon_dev_release() local 132 if (hwdev->group.attrs) in hwmon_dev_release() 133 hwmon_free_attrs(hwdev->group.attrs); in hwmon_dev_release() 134 kfree(hwdev->groups); in hwmon_dev_release() 135 kfree(hwdev->label); in hwmon_dev_release() 136 kfree(hwdev); in hwmon_dev_release() 157 struct hwmon_device *hwdev = to_hwmon_device(tdata->dev); in hwmon_thermal_get_temp() local 161 ret = hwdev->chip->ops->read(tdata->dev, hwmon_temp, hwmon_temp_input, in hwmon_thermal_get_temp() 174 struct hwmon_device *hwdev = to_hwmon_device(tdata->dev); in hwmon_thermal_set_trips() local 175 const struct hwmon_chip_info *chip = hwdev in hwmon_thermal_set_trips() 218 struct hwmon_device *hwdev = to_hwmon_device(dev); hwmon_thermal_add_sensor() local 253 struct hwmon_device *hwdev = to_hwmon_device(dev); hwmon_thermal_register_sensors() local 284 struct hwmon_device *hwdev = to_hwmon_device(dev); hwmon_thermal_notify() local 761 struct hwmon_device *hwdev; __hwmon_device_register() local 988 struct device *hwdev = *(struct device **)res; devm_hwmon_release() local 1008 struct device **ptr, *hwdev; devm_hwmon_device_register_with_groups() local 1048 struct device **ptr, *hwdev; devm_hwmon_device_register_with_info() local 1075 struct device **hwdev = res; devm_hwmon_match() local [all...] |
/kernel/linux/linux-5.10/drivers/hwmon/ |
H A D | hwmon.c | 115 struct hwmon_device *hwdev = to_hwmon_device(dev); in hwmon_dev_release() local 117 if (hwdev->group.attrs) in hwmon_dev_release() 118 hwmon_free_attrs(hwdev->group.attrs); in hwmon_dev_release() 119 kfree(hwdev->groups); in hwmon_dev_release() 120 kfree(hwdev); in hwmon_dev_release() 142 struct hwmon_device *hwdev = to_hwmon_device(tdata->dev); in hwmon_thermal_get_temp() local 146 ret = hwdev->chip->ops->read(tdata->dev, hwmon_temp, hwmon_temp_input, in hwmon_thermal_get_temp() 167 struct hwmon_device *hwdev = to_hwmon_device(dev); in hwmon_thermal_add_sensor() local 195 list_add(&tdata->node, &hwdev->tzdata); in hwmon_thermal_add_sensor() 202 struct hwmon_device *hwdev in hwmon_thermal_register_sensors() local 233 struct hwmon_device *hwdev = to_hwmon_device(dev); hwmon_thermal_notify() local 701 struct hwmon_device *hwdev; __hwmon_device_register() local 892 struct device *hwdev = *(struct device **)res; devm_hwmon_release() local 912 struct device **ptr, *hwdev; devm_hwmon_device_register_with_groups() local 952 struct device **ptr, *hwdev; devm_hwmon_device_register_with_info() local 979 struct device **hwdev = res; devm_hwmon_match() local [all...] |
/kernel/linux/linux-5.10/drivers/xen/ |
H A D | swiotlb-xen.c | 277 xen_swiotlb_alloc_coherent(struct device *hwdev, size_t size, in xen_swiotlb_alloc_coherent() argument 303 ret = xen_alloc_coherent_pages(hwdev, size, dma_handle, flags, attrs); in xen_swiotlb_alloc_coherent() 308 if (hwdev && hwdev->coherent_dma_mask) in xen_swiotlb_alloc_coherent() 309 dma_mask = hwdev->coherent_dma_mask; in xen_swiotlb_alloc_coherent() 315 phys = dma_to_phys(hwdev, *dma_handle); in xen_swiotlb_alloc_coherent() 316 dev_addr = xen_phys_to_dma(hwdev, phys); in xen_swiotlb_alloc_coherent() 323 xen_free_coherent_pages(hwdev, size, ret, (dma_addr_t)phys, attrs); in xen_swiotlb_alloc_coherent() 326 *dma_handle = phys_to_dma(hwdev, *dma_handle); in xen_swiotlb_alloc_coherent() 334 xen_swiotlb_free_coherent(struct device *hwdev, size_ argument 432 xen_swiotlb_unmap_page(struct device *hwdev, dma_addr_t dev_addr, size_t size, enum dma_data_direction dir, unsigned long attrs) xen_swiotlb_unmap_page() argument 490 xen_swiotlb_unmap_sg(struct device *hwdev, struct scatterlist *sgl, int nelems, enum dma_data_direction dir, unsigned long attrs) xen_swiotlb_unmap_sg() argument 561 xen_swiotlb_dma_supported(struct device *hwdev, u64 mask) xen_swiotlb_dma_supported() argument [all...] |