Home
last modified time | relevance | path

Searched refs:hwdev (Results 1 - 25 of 94) sorted by relevance

1234

/kernel/linux/linux-6.6/drivers/net/ethernet/huawei/hinic/
H A Dhinic_hw_dev.c46 * @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 Dhinic_port.c37 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 Dhinic_sriov.c29 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 Dhinic_hw_mbox.c186 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 Dhinic_hw_mbox.h29 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 Dhinic_main.c114 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 Dhinic_port.c40 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 Dhinic_hw_dev.c52 * @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 Dhinic_sriov.c27 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 Dhinic_hw_mbox.c191 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 Dhinic_hw_mbox.h29 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 Dhinic_main.c114 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 Dhinic_hw_dev.h398 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 Dpci-dma-compat.h17 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 Dmalidp_hw.h147 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 Dmalidp_drv.c41 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 Dmalidp_hw.c270 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 Dmalidp_crtc.c28 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 Dmalidp_hw.h147 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 Dmalidp_drv.c43 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 Dmalidp_hw.c270 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 Dmalidp_crtc.c29 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 Dhwmon.c130 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 Dhwmon.c115 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 Dswiotlb-xen.c277 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...]

Completed in 24 milliseconds

1234