Home
last modified time | relevance | path

Searched refs:hdev (Results 1 – 25 of 339) sorted by relevance

12345678910>>...14

/Linux-v5.15/drivers/misc/habanalabs/common/
Ddevice.c16 enum hl_device_status hl_device_status(struct hl_device *hdev) in hl_device_status() argument
20 if (atomic_read(&hdev->in_reset)) in hl_device_status()
22 else if (hdev->needs_reset) in hl_device_status()
24 else if (hdev->disabled) in hl_device_status()
26 else if (!hdev->init_done) in hl_device_status()
34 bool hl_device_operational(struct hl_device *hdev, in hl_device_operational() argument
39 current_status = hl_device_status(hdev); in hl_device_operational()
60 struct hl_device *hdev; in hpriv_release() local
64 hdev = hpriv->hdev; in hpriv_release()
72 mutex_lock(&hdev->fpriv_list_lock); in hpriv_release()
[all …]
Dhabanalabs_drv.c116 struct hl_device *hdev; in hl_device_open() local
121 hdev = idr_find(&hl_devs_idr, iminor(inode)); in hl_device_open()
124 if (!hdev) { in hl_device_open()
134 hpriv->hdev = hdev; in hl_device_open()
146 mutex_lock(&hdev->fpriv_list_lock); in hl_device_open()
148 if (!hl_device_operational(hdev, &status)) { in hl_device_open()
149 dev_err_ratelimited(hdev->dev, in hl_device_open()
151 dev_name(hdev->dev), hdev->status[status]); in hl_device_open()
156 if (hdev->in_debug) { in hl_device_open()
157 dev_err_ratelimited(hdev->dev, in hl_device_open()
[all …]
Dfirmware_if.c49 static int hl_request_fw(struct hl_device *hdev, in hl_request_fw() argument
56 rc = request_firmware(firmware_p, fw_name, hdev->dev); in hl_request_fw()
58 dev_err(hdev->dev, "Firmware file %s is not found! (error %d)\n", in hl_request_fw()
65 dev_err(hdev->dev, "Illegal %s firmware size %zu\n", in hl_request_fw()
71 dev_dbg(hdev->dev, "%s firmware size == %zu\n", fw_name, fw_size); in hl_request_fw()
74 dev_err(hdev->dev, in hl_request_fw()
113 static int hl_fw_copy_fw_to_device(struct hl_device *hdev, in hl_fw_copy_fw_to_device() argument
124 dev_err(hdev->dev, in hl_fw_copy_fw_to_device()
147 static int hl_fw_copy_msg_to_device(struct hl_device *hdev, in hl_fw_copy_msg_to_device() argument
158 dev_err(hdev->dev, in hl_fw_copy_msg_to_device()
[all …]
Dhw_queue.c43 struct hl_device *hdev = cs->ctx->hdev; in hl_hw_queue_update_ci() local
47 if (hdev->disabled) in hl_hw_queue_update_ci()
50 q = &hdev->kernel_queues[0]; in hl_hw_queue_update_ci()
53 if (!hdev->asic_prop.max_queues || q->queue_type == QUEUE_TYPE_HW) in hl_hw_queue_update_ci()
61 for (i = 0 ; i < hdev->asic_prop.max_queues ; i++, q++) { in hl_hw_queue_update_ci()
83 void hl_hw_queue_submit_bd(struct hl_device *hdev, struct hl_hw_queue *q, in hl_hw_queue_submit_bd() argument
95 hdev->asic_funcs->ring_doorbell(hdev, q->hw_queue_id, q->pi); in hl_hw_queue_submit_bd()
116 static int ext_queue_sanity_checks(struct hl_device *hdev, in ext_queue_sanity_checks() argument
121 &hdev->completion_queue[q->cq_id].free_slots_cnt; in ext_queue_sanity_checks()
128 dev_dbg(hdev->dev, "Queue %d doesn't have room for %d CBs\n", in ext_queue_sanity_checks()
[all …]
Dsysfs.c12 long hl_get_frequency(struct hl_device *hdev, u32 pll_index, bool curr) in hl_get_frequency() argument
19 rc = get_used_pll_index(hdev, pll_index, &used_pll_idx); in hl_get_frequency()
33 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_frequency()
37 dev_err(hdev->dev, in hl_get_frequency()
46 void hl_set_frequency(struct hl_device *hdev, u32 pll_index, u64 freq) in hl_set_frequency() argument
52 rc = get_used_pll_index(hdev, pll_index, &used_pll_idx); in hl_set_frequency()
63 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_set_frequency()
67 dev_err(hdev->dev, in hl_set_frequency()
72 u64 hl_get_max_power(struct hl_device *hdev) in hl_get_max_power() argument
83 rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), in hl_get_max_power()
[all …]
/Linux-v5.15/net/bluetooth/
Dhci_debugfs.c37 struct hci_dev *hdev = file->private_data; \
40 buf[0] = test_bit(__quirk, &hdev->quirks) ? 'Y' : 'N'; \
50 struct hci_dev *hdev = file->private_data; \
54 if (test_bit(HCI_UP, &hdev->flags)) \
61 if (enable == test_bit(__quirk, &hdev->quirks)) \
64 change_bit(__quirk, &hdev->quirks); \
79 struct hci_dev *hdev = f->private; \
81 hci_dev_lock(hdev); \
82 seq_printf(f, "%s\n", hdev->__field ? : ""); \
83 hci_dev_unlock(hdev); \
[all …]
Dhci_core.c69 struct hci_dev *hdev = file->private_data; in dut_mode_read() local
72 buf[0] = hci_dev_test_flag(hdev, HCI_DUT_MODE) ? 'Y' : 'N'; in dut_mode_read()
81 struct hci_dev *hdev = file->private_data; in dut_mode_write() local
86 if (!test_bit(HCI_UP, &hdev->flags)) in dut_mode_write()
93 if (enable == hci_dev_test_flag(hdev, HCI_DUT_MODE)) in dut_mode_write()
96 hci_req_sync_lock(hdev); in dut_mode_write()
98 skb = __hci_cmd_sync(hdev, HCI_OP_ENABLE_DUT_MODE, 0, NULL, in dut_mode_write()
101 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, in dut_mode_write()
103 hci_req_sync_unlock(hdev); in dut_mode_write()
110 hci_dev_change_flag(hdev, HCI_DUT_MODE); in dut_mode_write()
[all …]
Dhci_request.c38 void hci_req_init(struct hci_request *req, struct hci_dev *hdev) in hci_req_init() argument
41 req->hdev = hdev; in hci_req_init()
50 bool hci_req_status_pend(struct hci_dev *hdev) in hci_req_status_pend() argument
52 return hdev->req_status == HCI_REQ_PEND; in hci_req_status_pend()
58 struct hci_dev *hdev = req->hdev; in req_run() local
62 bt_dev_dbg(hdev, "length %u", skb_queue_len(&req->cmd_q)); in req_run()
84 spin_lock_irqsave(&hdev->cmd_q.lock, flags); in req_run()
85 skb_queue_splice_tail(&req->cmd_q, &hdev->cmd_q); in req_run()
86 spin_unlock_irqrestore(&hdev->cmd_q.lock, flags); in req_run()
88 queue_work(hdev->workqueue, &hdev->cmd_work); in req_run()
[all …]
Dhci_event.c47 static void hci_cc_inquiry_cancel(struct hci_dev *hdev, struct sk_buff *skb, in hci_cc_inquiry_cancel() argument
52 BT_DBG("%s status 0x%2.2x", hdev->name, status); in hci_cc_inquiry_cancel()
61 if (status == 0x0c && !test_bit(HCI_INQUIRY, &hdev->flags)) { in hci_cc_inquiry_cancel()
62 bt_dev_warn(hdev, "Ignoring error of Inquiry Cancel command"); in hci_cc_inquiry_cancel()
71 clear_bit(HCI_INQUIRY, &hdev->flags); in hci_cc_inquiry_cancel()
73 wake_up_bit(&hdev->flags, HCI_INQUIRY); in hci_cc_inquiry_cancel()
75 hci_dev_lock(hdev); in hci_cc_inquiry_cancel()
79 if (!hci_dev_test_flag(hdev, HCI_LE_SCAN) || in hci_cc_inquiry_cancel()
80 hdev->le_scan_type != LE_SCAN_ACTIVE) in hci_cc_inquiry_cancel()
81 hci_discovery_set_state(hdev, DISCOVERY_STOPPED); in hci_cc_inquiry_cancel()
[all …]
Dmgmt.c286 static int mgmt_index_event(u16 event, struct hci_dev *hdev, void *data, in mgmt_index_event() argument
289 return mgmt_send_event(event, hdev, HCI_CHANNEL_CONTROL, data, len, in mgmt_index_event()
293 static int mgmt_limited_event(u16 event, struct hci_dev *hdev, void *data, in mgmt_limited_event() argument
296 return mgmt_send_event(event, hdev, HCI_CHANNEL_CONTROL, data, len, in mgmt_limited_event()
300 static int mgmt_event(u16 event, struct hci_dev *hdev, void *data, u16 len, in mgmt_event() argument
303 return mgmt_send_event(event, hdev, HCI_CHANNEL_CONTROL, data, len, in mgmt_event()
323 static int read_version(struct sock *sk, struct hci_dev *hdev, void *data, in read_version() argument
328 bt_dev_dbg(hdev, "sock %p", sk); in read_version()
336 static int read_commands(struct sock *sk, struct hci_dev *hdev, void *data, in read_commands() argument
344 bt_dev_dbg(hdev, "sock %p", sk); in read_commands()
[all …]
/Linux-v5.15/net/nfc/hci/
Dcore.c37 void nfc_hci_reset_pipes(struct nfc_hci_dev *hdev) in nfc_hci_reset_pipes() argument
42 hdev->pipes[i].gate = NFC_HCI_INVALID_GATE; in nfc_hci_reset_pipes()
43 hdev->pipes[i].dest_host = NFC_HCI_INVALID_HOST; in nfc_hci_reset_pipes()
45 memset(hdev->gate2pipe, NFC_HCI_INVALID_PIPE, sizeof(hdev->gate2pipe)); in nfc_hci_reset_pipes()
49 void nfc_hci_reset_pipes_per_host(struct nfc_hci_dev *hdev, u8 host) in nfc_hci_reset_pipes_per_host() argument
54 if (hdev->pipes[i].dest_host != host) in nfc_hci_reset_pipes_per_host()
57 hdev->pipes[i].gate = NFC_HCI_INVALID_GATE; in nfc_hci_reset_pipes_per_host()
58 hdev->pipes[i].dest_host = NFC_HCI_INVALID_HOST; in nfc_hci_reset_pipes_per_host()
65 struct nfc_hci_dev *hdev = container_of(work, struct nfc_hci_dev, in nfc_hci_msg_tx_work() local
71 mutex_lock(&hdev->msg_tx_mutex); in nfc_hci_msg_tx_work()
[all …]
/Linux-v5.15/drivers/net/ethernet/hisilicon/hns3/hns3vf/
Dhclgevf_main.c17 static int hclgevf_reset_hdev(struct hclgevf_dev *hdev);
18 static void hclgevf_task_schedule(struct hclgevf_dev *hdev,
108 struct hclgevf_dev *hdev = hclgevf_ae_get_hdev(handle); in hclgevf_tqps_update_stats() local
121 status = hclgevf_cmd_send(&hdev->hw, &desc, 1); in hclgevf_tqps_update_stats()
123 dev_err(&hdev->pdev->dev, in hclgevf_tqps_update_stats()
135 status = hclgevf_cmd_send(&hdev->hw, &desc, 1); in hclgevf_tqps_update_stats()
137 dev_err(&hdev->pdev->dev, in hclgevf_tqps_update_stats()
203 struct hclgevf_dev *hdev = hclgevf_ae_get_hdev(handle); in hclgevf_update_stats() local
208 dev_err(&hdev->pdev->dev, in hclgevf_update_stats()
247 static int hclgevf_get_basic_info(struct hclgevf_dev *hdev) in hclgevf_get_basic_info() argument
[all …]
Dhclgevf_mbx.c17 static void hclgevf_reset_mbx_resp_status(struct hclgevf_dev *hdev) in hclgevf_reset_mbx_resp_status() argument
22 hdev->mbx_resp.received_resp = false; in hclgevf_reset_mbx_resp_status()
23 hdev->mbx_resp.origin_mbx_msg = 0; in hclgevf_reset_mbx_resp_status()
24 hdev->mbx_resp.resp_status = 0; in hclgevf_reset_mbx_resp_status()
25 hdev->mbx_resp.match_id++; in hclgevf_reset_mbx_resp_status()
27 if (hdev->mbx_resp.match_id == 0) in hclgevf_reset_mbx_resp_status()
28 hdev->mbx_resp.match_id = HCLGEVF_MBX_MATCH_ID_START; in hclgevf_reset_mbx_resp_status()
29 memset(hdev->mbx_resp.additional_info, 0, HCLGE_MBX_MAX_RESP_DATA_SIZE); in hclgevf_reset_mbx_resp_status()
38 static int hclgevf_get_mbx_resp(struct hclgevf_dev *hdev, u16 code0, u16 code1, in hclgevf_get_mbx_resp() argument
48 dev_err(&hdev->pdev->dev, in hclgevf_get_mbx_resp()
[all …]
/Linux-v5.15/drivers/bluetooth/
Dbtintel.c35 int btintel_check_bdaddr(struct hci_dev *hdev) in btintel_check_bdaddr() argument
40 skb = __hci_cmd_sync(hdev, HCI_OP_READ_BD_ADDR, 0, NULL, in btintel_check_bdaddr()
44 bt_dev_err(hdev, "Reading Intel device address failed (%d)", in btintel_check_bdaddr()
50 bt_dev_err(hdev, "Intel device address length mismatch"); in btintel_check_bdaddr()
63 bt_dev_err(hdev, "Found Intel default device address (%pMR)", in btintel_check_bdaddr()
65 set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks); in btintel_check_bdaddr()
74 int btintel_enter_mfg(struct hci_dev *hdev) in btintel_enter_mfg() argument
79 skb = __hci_cmd_sync(hdev, 0xfc11, 2, param, HCI_CMD_TIMEOUT); in btintel_enter_mfg()
81 bt_dev_err(hdev, "Entering manufacturer mode failed (%ld)", in btintel_enter_mfg()
91 int btintel_exit_mfg(struct hci_dev *hdev, bool reset, bool patched) in btintel_exit_mfg() argument
[all …]
/Linux-v5.15/drivers/misc/habanalabs/goya/
Dgoya_hwmgr.c10 void goya_set_pll_profile(struct hl_device *hdev, enum hl_pll_frequency freq) in goya_set_pll_profile() argument
12 struct goya_device *goya = hdev->asic_specific; in goya_set_pll_profile()
16 hl_set_frequency(hdev, HL_GOYA_MME_PLL, hdev->high_pll); in goya_set_pll_profile()
17 hl_set_frequency(hdev, HL_GOYA_TPC_PLL, hdev->high_pll); in goya_set_pll_profile()
18 hl_set_frequency(hdev, HL_GOYA_IC_PLL, hdev->high_pll); in goya_set_pll_profile()
21 hl_set_frequency(hdev, HL_GOYA_MME_PLL, GOYA_PLL_FREQ_LOW); in goya_set_pll_profile()
22 hl_set_frequency(hdev, HL_GOYA_TPC_PLL, GOYA_PLL_FREQ_LOW); in goya_set_pll_profile()
23 hl_set_frequency(hdev, HL_GOYA_IC_PLL, GOYA_PLL_FREQ_LOW); in goya_set_pll_profile()
26 hl_set_frequency(hdev, HL_GOYA_MME_PLL, goya->mme_clk); in goya_set_pll_profile()
27 hl_set_frequency(hdev, HL_GOYA_TPC_PLL, goya->tpc_clk); in goya_set_pll_profile()
[all …]
/Linux-v5.15/drivers/crypto/stm32/
Dstm32-hash.c117 struct stm32_hash_dev *hdev; member
125 struct stm32_hash_dev *hdev; member
196 static inline u32 stm32_hash_read(struct stm32_hash_dev *hdev, u32 offset) in stm32_hash_read() argument
198 return readl_relaxed(hdev->io_base + offset); in stm32_hash_read()
201 static inline void stm32_hash_write(struct stm32_hash_dev *hdev, in stm32_hash_write() argument
204 writel_relaxed(value, hdev->io_base + offset); in stm32_hash_write()
207 static inline int stm32_hash_wait_busy(struct stm32_hash_dev *hdev) in stm32_hash_wait_busy() argument
211 return readl_relaxed_poll_timeout(hdev->io_base + HASH_SR, status, in stm32_hash_wait_busy()
215 static void stm32_hash_set_nblw(struct stm32_hash_dev *hdev, int length) in stm32_hash_set_nblw() argument
219 reg = stm32_hash_read(hdev, HASH_STR); in stm32_hash_set_nblw()
[all …]
/Linux-v5.15/drivers/misc/habanalabs/common/pci/
Dpci.c30 int hl_pci_bars_map(struct hl_device *hdev, const char * const name[3], in hl_pci_bars_map() argument
33 struct pci_dev *pdev = hdev->pdev; in hl_pci_bars_map()
38 dev_err(hdev->dev, "Cannot obtain PCI resources\n"); in hl_pci_bars_map()
44 hdev->pcie_bar[bar] = is_wc[i] ? in hl_pci_bars_map()
47 if (!hdev->pcie_bar[bar]) { in hl_pci_bars_map()
48 dev_err(hdev->dev, "pci_ioremap%s_bar failed for %s\n", in hl_pci_bars_map()
60 if (hdev->pcie_bar[bar]) in hl_pci_bars_map()
61 iounmap(hdev->pcie_bar[bar]); in hl_pci_bars_map()
75 static void hl_pci_bars_unmap(struct hl_device *hdev) in hl_pci_bars_unmap() argument
77 struct pci_dev *pdev = hdev->pdev; in hl_pci_bars_unmap()
[all …]
/Linux-v5.15/drivers/net/ethernet/hisilicon/hns3/hns3pf/
Dhclge_dcb.c11 static int hclge_ieee_ets_to_tm_info(struct hclge_dev *hdev, in hclge_ieee_ets_to_tm_info() argument
19 hdev->tm_info.tc_info[i].tc_sch_mode = in hclge_ieee_ets_to_tm_info()
21 hdev->tm_info.pg_info[0].tc_dwrr[i] = 0; in hclge_ieee_ets_to_tm_info()
24 hdev->tm_info.tc_info[i].tc_sch_mode = in hclge_ieee_ets_to_tm_info()
26 hdev->tm_info.pg_info[0].tc_dwrr[i] = in hclge_ieee_ets_to_tm_info()
39 hclge_tm_prio_tc_info_update(hdev, ets->prio_tc); in hclge_ieee_ets_to_tm_info()
44 static void hclge_tm_info_to_ieee_ets(struct hclge_dev *hdev, in hclge_tm_info_to_ieee_ets() argument
51 ets->ets_cap = hdev->tc_max; in hclge_tm_info_to_ieee_ets()
54 ets->prio_tc[i] = hdev->tm_info.prio_tc[i]; in hclge_tm_info_to_ieee_ets()
55 ets->tc_tx_bw[i] = hdev->tm_info.pg_info[0].tc_dwrr[i]; in hclge_tm_info_to_ieee_ets()
[all …]
Dhclge_tm.c116 static int hclge_pfc_stats_get(struct hclge_dev *hdev, in hclge_pfc_stats_get() argument
133 ret = hclge_cmd_send(&hdev->hw, desc, HCLGE_TM_PFC_PKT_GET_CMD_NUM); in hclge_pfc_stats_get()
152 int hclge_pfc_rx_stats_get(struct hclge_dev *hdev, u64 *stats) in hclge_pfc_rx_stats_get() argument
154 return hclge_pfc_stats_get(hdev, HCLGE_OPC_QUERY_PFC_RX_PKT_CNT, stats); in hclge_pfc_rx_stats_get()
157 int hclge_pfc_tx_stats_get(struct hclge_dev *hdev, u64 *stats) in hclge_pfc_tx_stats_get() argument
159 return hclge_pfc_stats_get(hdev, HCLGE_OPC_QUERY_PFC_TX_PKT_CNT, stats); in hclge_pfc_tx_stats_get()
162 int hclge_mac_pause_en_cfg(struct hclge_dev *hdev, bool tx, bool rx) in hclge_mac_pause_en_cfg() argument
171 return hclge_cmd_send(&hdev->hw, &desc, 1); in hclge_mac_pause_en_cfg()
174 static int hclge_pfc_pause_en_cfg(struct hclge_dev *hdev, u8 tx_rx_bitmap, in hclge_pfc_pause_en_cfg() argument
185 return hclge_cmd_send(&hdev->hw, &desc, 1); in hclge_pfc_pause_en_cfg()
[all …]
Dhclge_ptp.c8 static int hclge_ptp_get_cycle(struct hclge_dev *hdev) in hclge_ptp_get_cycle() argument
10 struct hclge_ptp *ptp = hdev->ptp; in hclge_ptp_get_cycle()
12 ptp->cycle.quo = readl(hdev->ptp->io_base + HCLGE_PTP_CYCLE_QUO_REG) & in hclge_ptp_get_cycle()
14 ptp->cycle.numer = readl(hdev->ptp->io_base + HCLGE_PTP_CYCLE_NUM_REG); in hclge_ptp_get_cycle()
15 ptp->cycle.den = readl(hdev->ptp->io_base + HCLGE_PTP_CYCLE_DEN_REG); in hclge_ptp_get_cycle()
18 dev_err(&hdev->pdev->dev, "invalid ptp cycle denominator!\n"); in hclge_ptp_get_cycle()
27 struct hclge_dev *hdev = hclge_ptp_get_hdev(ptp); in hclge_ptp_adjfreq() local
28 struct hclge_ptp_cycle *cycle = &hdev->ptp->cycle; in hclge_ptp_adjfreq()
55 spin_lock_irqsave(&hdev->ptp->lock, flags); in hclge_ptp_adjfreq()
57 hdev->ptp->io_base + HCLGE_PTP_CYCLE_QUO_REG); in hclge_ptp_adjfreq()
[all …]
Dhclge_main.c60 static int hclge_set_mac_mtu(struct hclge_dev *hdev, int new_mps);
61 static int hclge_init_vlan_config(struct hclge_dev *hdev);
62 static void hclge_sync_vlan_filter(struct hclge_dev *hdev);
65 static void hclge_rfs_filter_expire(struct hclge_dev *hdev);
66 static int hclge_clear_arfs_rules(struct hclge_dev *hdev);
69 static int hclge_set_default_loopback(struct hclge_dev *hdev);
71 static void hclge_sync_mac_table(struct hclge_dev *hdev);
72 static void hclge_restore_hw_table(struct hclge_dev *hdev);
73 static void hclge_sync_promisc_mode(struct hclge_dev *hdev);
74 static void hclge_sync_fd_table(struct hclge_dev *hdev);
[all …]
/Linux-v5.15/drivers/media/platform/qcom/venus/
Dhfi_venus.c139 static void venus_set_state(struct venus_hfi_device *hdev, in venus_set_state() argument
142 mutex_lock(&hdev->lock); in venus_set_state()
143 hdev->state = state; in venus_set_state()
144 mutex_unlock(&hdev->lock); in venus_set_state()
147 static bool venus_is_valid_state(struct venus_hfi_device *hdev) in venus_is_valid_state() argument
149 return hdev->state != VENUS_STATE_DEINIT; in venus_is_valid_state()
152 static void venus_dump_packet(struct venus_hfi_device *hdev, const void *packet) in venus_dump_packet() argument
163 static int venus_write_queue(struct venus_hfi_device *hdev, in venus_write_queue() argument
179 venus_dump_packet(hdev, packet); in venus_write_queue()
232 static int venus_read_queue(struct venus_hfi_device *hdev, in venus_read_queue() argument
[all …]
/Linux-v5.15/drivers/crypto/
Dimg-hash.c85 struct img_hash_dev *hdev; member
112 struct img_hash_dev *hdev; member
149 static inline u32 img_hash_read(struct img_hash_dev *hdev, u32 offset) in img_hash_read() argument
151 return readl_relaxed(hdev->io_base + offset); in img_hash_read()
154 static inline void img_hash_write(struct img_hash_dev *hdev, in img_hash_write() argument
157 writel_relaxed(value, hdev->io_base + offset); in img_hash_write()
160 static inline u32 img_hash_read_result_queue(struct img_hash_dev *hdev) in img_hash_read_result_queue() argument
162 return be32_to_cpu(img_hash_read(hdev, CR_RESULT_QUEUE)); in img_hash_read_result_queue()
165 static void img_hash_start(struct img_hash_dev *hdev, bool dma) in img_hash_start() argument
167 struct img_hash_request_ctx *ctx = ahash_request_ctx(hdev->req); in img_hash_start()
[all …]
/Linux-v5.15/drivers/hid/
Dhid-lenovo.c46 struct hid_device *hdev; member
68 static int lenovo_led_set_tp10ubkbd(struct hid_device *hdev, u8 led_code, in lenovo_led_set_tp10ubkbd() argument
71 struct lenovo_drvdata *data = hid_get_drvdata(hdev); in lenovo_led_set_tp10ubkbd()
79 ret = hid_hw_raw_request(hdev, data->led_report[0], data->led_report, 3, in lenovo_led_set_tp10ubkbd()
83 hid_err(hdev, "Set LED output report error: %d\n", ret); in lenovo_led_set_tp10ubkbd()
100 lenovo_led_set_tp10ubkbd(data->hdev, TP10UBKBD_FN_LOCK_LED, in lenovo_tp10ubkbd_sync_fn_lock()
113 static __u8 *lenovo_report_fixup(struct hid_device *hdev, __u8 *rdesc, in lenovo_report_fixup() argument
116 switch (hdev->product) { in lenovo_report_fixup()
133 static int lenovo_input_mapping_tpkbd(struct hid_device *hdev, in lenovo_input_mapping_tpkbd() argument
139 hid_set_drvdata(hdev, (void *)1); in lenovo_input_mapping_tpkbd()
[all …]
/Linux-v5.15/drivers/misc/habanalabs/common/mmu/
Dmmu.c12 bool hl_is_dram_va(struct hl_device *hdev, u64 virt_addr) in hl_is_dram_va() argument
14 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_is_dram_va()
27 int hl_mmu_init(struct hl_device *hdev) in hl_mmu_init() argument
31 if (!hdev->mmu_enable) in hl_mmu_init()
34 if (hdev->mmu_func[MMU_DR_PGT].init != NULL) { in hl_mmu_init()
35 rc = hdev->mmu_func[MMU_DR_PGT].init(hdev); in hl_mmu_init()
40 if (hdev->mmu_func[MMU_HR_PGT].init != NULL) in hl_mmu_init()
41 rc = hdev->mmu_func[MMU_HR_PGT].init(hdev); in hl_mmu_init()
56 void hl_mmu_fini(struct hl_device *hdev) in hl_mmu_fini() argument
58 if (!hdev->mmu_enable) in hl_mmu_fini()
[all …]

12345678910>>...14