/linux-6.1.9/drivers/misc/habanalabs/common/ |
D | device.c | 43 static u64 hl_set_dram_bar(struct hl_device *hdev, u64 addr, struct pci_mem_region *region) in hl_set_dram_bar() argument 45 struct asic_fixed_properties *prop = &hdev->asic_prop; in hl_set_dram_bar() 54 old_base = hdev->asic_funcs->set_dram_bar_base(hdev, bar_base_addr); in hl_set_dram_bar() 63 static int hl_access_sram_dram_region(struct hl_device *hdev, u64 addr, u64 *val, in hl_access_sram_dram_region() argument 66 struct pci_mem_region *region = &hdev->pci_mem_region[region_type]; in hl_access_sram_dram_region() 71 old_base = hl_set_dram_bar(hdev, addr, region); in hl_access_sram_dram_region() 76 acc_addr = hdev->pcie_bar[region->bar_id] + addr - region->region_base + in hl_access_sram_dram_region() 100 rc = hl_set_dram_bar(hdev, old_base, region); in hl_access_sram_dram_region() 108 static void *hl_dma_alloc_common(struct hl_device *hdev, size_t size, dma_addr_t *dma_handle, in hl_dma_alloc_common() argument 116 ptr = hdev->asic_funcs->asic_dma_alloc_coherent(hdev, size, dma_handle, flag); in hl_dma_alloc_common() [all …]
|
D | habanalabs_drv.c | 128 struct hl_device *hdev; in hl_device_open() local 133 hdev = idr_find(&hl_devs_idr, iminor(inode)); in hl_device_open() 136 if (!hdev) { in hl_device_open() 146 hpriv->hdev = hdev; in hl_device_open() 157 hl_mem_mgr_init(hpriv->hdev->dev, &hpriv->mem_mgr); in hl_device_open() 161 mutex_lock(&hdev->fpriv_list_lock); in hl_device_open() 163 if (!hl_device_operational(hdev, &status)) { in hl_device_open() 164 dev_dbg_ratelimited(hdev->dev, in hl_device_open() 166 dev_name(hdev->dev), hdev->status[status]); in hl_device_open() 177 if (hdev->is_in_dram_scrub) { in hl_device_open() [all …]
|
D | firmware_if.c | 49 static int extract_fw_sub_versions(struct hl_device *hdev, char *preboot_ver) in extract_fw_sub_versions() argument 57 rc = kstrtou32(major, 10, &hdev->fw_major_version); in extract_fw_sub_versions() 63 dev_err(hdev->dev, "Error %d parsing preboot major version\n", rc); in extract_fw_sub_versions() 73 rc = kstrtou32(minor, 10, &hdev->fw_minor_version); in extract_fw_sub_versions() 79 dev_err(hdev->dev, "Error %d parsing preboot minor version\n", rc); in extract_fw_sub_versions() 86 static int hl_request_fw(struct hl_device *hdev, in hl_request_fw() argument 93 rc = request_firmware(firmware_p, fw_name, hdev->dev); in hl_request_fw() 95 dev_err(hdev->dev, "Firmware file %s is not found! (error %d)\n", in hl_request_fw() 102 dev_err(hdev->dev, "Illegal %s firmware size %zu\n", in hl_request_fw() 108 dev_dbg(hdev->dev, "%s firmware size == %zu\n", fw_name, fw_size); in hl_request_fw() [all …]
|
D | hw_queue.c | 43 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 …]
|
/linux-6.1.9/net/bluetooth/ |
D | hci_sync.c | 23 static void hci_cmd_sync_complete(struct hci_dev *hdev, u8 result, u16 opcode, in hci_cmd_sync_complete() argument 26 bt_dev_dbg(hdev, "result 0x%2.2x", result); in hci_cmd_sync_complete() 28 if (hdev->req_status != HCI_REQ_PEND) in hci_cmd_sync_complete() 31 hdev->req_result = result; in hci_cmd_sync_complete() 32 hdev->req_status = HCI_REQ_DONE; in hci_cmd_sync_complete() 41 hdev->req_skb = skb_get(skb); in hci_cmd_sync_complete() 44 wake_up_interruptible(&hdev->req_wait_q); in hci_cmd_sync_complete() 47 static struct sk_buff *hci_cmd_sync_alloc(struct hci_dev *hdev, u16 opcode, in hci_cmd_sync_alloc() argument 66 bt_dev_dbg(hdev, "skb len %d", skb->len); in hci_cmd_sync_alloc() 85 struct hci_dev *hdev = req->hdev; in hci_cmd_sync_add() local [all …]
|
D | hci_debugfs.c | 38 struct hci_dev *hdev = file->private_data; \ 41 buf[0] = test_bit(__quirk, &hdev->quirks) ? 'Y' : 'N'; \ 51 struct hci_dev *hdev = file->private_data; \ 55 if (test_bit(HCI_UP, &hdev->flags)) \ 62 if (enable == test_bit(__quirk, &hdev->quirks)) \ 65 change_bit(__quirk, &hdev->quirks); \ 80 struct hci_dev *hdev = f->private; \ 82 hci_dev_lock(hdev); \ 83 seq_printf(f, "%s\n", hdev->__field ? : ""); \ 84 hci_dev_unlock(hdev); \ [all …]
|
D | hci_core.c | 70 BT_DBG("%s %x", req->hdev->name, scan); in hci_scan_req() 81 BT_DBG("%s %x", req->hdev->name, auth); in hci_auth_req() 92 BT_DBG("%s %x", req->hdev->name, encrypt); in hci_encrypt_req() 103 BT_DBG("%s %x", req->hdev->name, policy); in hci_linkpol_req() 114 struct hci_dev *hdev = NULL, *d; in hci_dev_get() local 124 hdev = hci_dev_hold(d); in hci_dev_get() 129 return hdev; in hci_dev_get() 134 bool hci_discovery_active(struct hci_dev *hdev) in hci_discovery_active() argument 136 struct discovery_state *discov = &hdev->discovery; in hci_discovery_active() 148 void hci_discovery_set_state(struct hci_dev *hdev, int state) in hci_discovery_set_state() argument [all …]
|
D | hci_request.c | 35 void hci_req_init(struct hci_request *req, struct hci_dev *hdev) in hci_req_init() argument 38 req->hdev = hdev; in hci_req_init() 47 bool hci_req_status_pend(struct hci_dev *hdev) in hci_req_status_pend() argument 49 return hdev->req_status == HCI_REQ_PEND; in hci_req_status_pend() 55 struct hci_dev *hdev = req->hdev; in req_run() local 59 bt_dev_dbg(hdev, "length %u", skb_queue_len(&req->cmd_q)); in req_run() 81 spin_lock_irqsave(&hdev->cmd_q.lock, flags); in req_run() 82 skb_queue_splice_tail(&req->cmd_q, &hdev->cmd_q); in req_run() 83 spin_unlock_irqrestore(&hdev->cmd_q.lock, flags); in req_run() 85 queue_work(hdev->workqueue, &hdev->cmd_work); in req_run() [all …]
|
D | mgmt.c | 323 static int mgmt_index_event(u16 event, struct hci_dev *hdev, void *data, in mgmt_index_event() argument 326 return mgmt_send_event(event, hdev, HCI_CHANNEL_CONTROL, data, len, in mgmt_index_event() 330 static int mgmt_limited_event(u16 event, struct hci_dev *hdev, void *data, in mgmt_limited_event() argument 333 return mgmt_send_event(event, hdev, HCI_CHANNEL_CONTROL, data, len, in mgmt_limited_event() 337 static int mgmt_event(u16 event, struct hci_dev *hdev, void *data, u16 len, in mgmt_event() argument 340 return mgmt_send_event(event, hdev, HCI_CHANNEL_CONTROL, data, len, in mgmt_event() 366 static int read_version(struct sock *sk, struct hci_dev *hdev, void *data, in read_version() argument 371 bt_dev_dbg(hdev, "sock %p", sk); in read_version() 379 static int read_commands(struct sock *sk, struct hci_dev *hdev, void *data, in read_commands() argument 387 bt_dev_dbg(hdev, "sock %p", sk); in read_commands() [all …]
|
D | hci_event.c | 48 static void *hci_ev_skb_pull(struct hci_dev *hdev, struct sk_buff *skb, in hci_ev_skb_pull() argument 55 bt_dev_err(hdev, "Malformed Event: 0x%2.2x", ev); in hci_ev_skb_pull() 60 static void *hci_cc_skb_pull(struct hci_dev *hdev, struct sk_buff *skb, in hci_cc_skb_pull() argument 67 bt_dev_err(hdev, "Malformed Command Complete: 0x%4.4x", op); in hci_cc_skb_pull() 72 static void *hci_le_ev_skb_pull(struct hci_dev *hdev, struct sk_buff *skb, in hci_le_ev_skb_pull() argument 79 bt_dev_err(hdev, "Malformed LE Event: 0x%2.2x", ev); in hci_le_ev_skb_pull() 84 static u8 hci_cc_inquiry_cancel(struct hci_dev *hdev, void *data, in hci_cc_inquiry_cancel() argument 89 bt_dev_dbg(hdev, "status 0x%2.2x", rp->status); in hci_cc_inquiry_cancel() 98 if (rp->status == 0x0c && !test_bit(HCI_INQUIRY, &hdev->flags)) { in hci_cc_inquiry_cancel() 99 bt_dev_warn(hdev, "Ignoring error of Inquiry Cancel command"); in hci_cc_inquiry_cancel() [all …]
|
D | msft.c | 107 bool msft_monitor_supported(struct hci_dev *hdev) in msft_monitor_supported() argument 109 return !!(msft_get_features(hdev) & MSFT_FEATURE_MASK_LE_ADV_MONITOR); in msft_monitor_supported() 112 static bool read_supported_features(struct hci_dev *hdev, in read_supported_features() argument 121 skb = __hci_cmd_sync(hdev, hdev->msft_opcode, sizeof(cp), &cp, in read_supported_features() 127 bt_dev_err(hdev, "Failed to read MSFT supported features (%ld)", in read_supported_features() 133 bt_dev_err(hdev, "MSFT supported features length mismatch"); in read_supported_features() 153 hdev->msft_curve_validity = true; in read_supported_features() 168 (struct hci_dev *hdev, u16 handle, bool is_mgmt) in msft_find_handle_data() argument 171 struct msft_data *msft = hdev->msft_data; in msft_find_handle_data() 184 static int msft_monitor_device_del(struct hci_dev *hdev, __u16 mgmt_handle, in msft_monitor_device_del() argument [all …]
|
/linux-6.1.9/net/nfc/hci/ |
D | core.c | 37 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-6.1.9/drivers/net/ethernet/hisilicon/hns3/hns3vf/ |
D | hclgevf_main.c | 18 static int hclgevf_reset_hdev(struct hclgevf_dev *hdev); 19 static void hclgevf_task_schedule(struct hclgevf_dev *hdev, 101 void hclgevf_arq_init(struct hclgevf_dev *hdev) in hclgevf_arq_init() argument 103 struct hclge_comm_cmq *cmdq = &hdev->hw.hw.cmq; in hclgevf_arq_init() 107 hdev->arq.hdev = hdev; in hclgevf_arq_init() 108 hdev->arq.head = 0; in hclgevf_arq_init() 109 hdev->arq.tail = 0; in hclgevf_arq_init() 110 atomic_set(&hdev->arq.count, 0); in hclgevf_arq_init() 127 struct hclgevf_dev *hdev = hclgevf_ae_get_hdev(handle); in hclgevf_update_stats() local 130 status = hclge_comm_tqps_update_stats(handle, &hdev->hw.hw); in hclgevf_update_stats() [all …]
|
D | hclgevf_mbx.c | 17 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() 40 static int hclgevf_get_mbx_resp(struct hclgevf_dev *hdev, u16 code0, u16 code1, in hclgevf_get_mbx_resp() argument 50 dev_err(&hdev->pdev->dev, in hclgevf_get_mbx_resp() [all …]
|
/linux-6.1.9/drivers/bluetooth/ |
D | btintel.c | 35 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-6.1.9/include/net/bluetooth/ |
D | hci_sync.h | 8 typedef int (*hci_cmd_sync_work_func_t)(struct hci_dev *hdev, void *data); 9 typedef void (*hci_cmd_sync_work_destroy_t)(struct hci_dev *hdev, void *data, 24 struct sk_buff *__hci_cmd_sync(struct hci_dev *hdev, u16 opcode, u32 plen, 26 struct sk_buff *hci_cmd_sync(struct hci_dev *hdev, u16 opcode, u32 plen, 28 struct sk_buff *__hci_cmd_sync_ev(struct hci_dev *hdev, u16 opcode, u32 plen, 30 struct sk_buff *__hci_cmd_sync_sk(struct hci_dev *hdev, u16 opcode, u32 plen, 33 int __hci_cmd_sync_status(struct hci_dev *hdev, u16 opcode, u32 plen, 35 int __hci_cmd_sync_status_sk(struct hci_dev *hdev, u16 opcode, u32 plen, 39 void hci_cmd_sync_init(struct hci_dev *hdev); 40 void hci_cmd_sync_clear(struct hci_dev *hdev); [all …]
|
/linux-6.1.9/drivers/crypto/stm32/ |
D | stm32-hash.c | 117 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-6.1.9/drivers/media/platform/qcom/venus/ |
D | hfi_venus.c | 139 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-6.1.9/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
D | hclge_dcb.c | 11 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 …]
|
D | hclge_main.c | 59 static int hclge_set_mac_mtu(struct hclge_dev *hdev, int new_mps); 60 static int hclge_init_vlan_config(struct hclge_dev *hdev); 61 static void hclge_sync_vlan_filter(struct hclge_dev *hdev); 64 static void hclge_rfs_filter_expire(struct hclge_dev *hdev); 65 static int hclge_clear_arfs_rules(struct hclge_dev *hdev); 68 static int hclge_set_default_loopback(struct hclge_dev *hdev); 70 static void hclge_sync_mac_table(struct hclge_dev *hdev); 71 static void hclge_restore_hw_table(struct hclge_dev *hdev); 72 static void hclge_sync_promisc_mode(struct hclge_dev *hdev); 73 static void hclge_sync_fd_table(struct hclge_dev *hdev); [all …]
|
D | hclge_tm.c | 138 static void hclge_pfc_stats_get(struct hclge_dev *hdev, bool tx, u64 *stats) in hclge_pfc_stats_get() argument 149 stats[i] = HCLGE_STATS_READ(&hdev->mac_stats, offset[i]); in hclge_pfc_stats_get() 152 void hclge_pfc_rx_stats_get(struct hclge_dev *hdev, u64 *stats) in hclge_pfc_rx_stats_get() argument 154 hclge_pfc_stats_get(hdev, false, stats); in hclge_pfc_rx_stats_get() 157 void hclge_pfc_tx_stats_get(struct hclge_dev *hdev, u64 *stats) in hclge_pfc_tx_stats_get() argument 159 hclge_pfc_stats_get(hdev, true, 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 …]
|
D | hclge_ptp.c | 8 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 …]
|
/linux-6.1.9/drivers/crypto/ |
D | img-hash.c | 85 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-6.1.9/drivers/misc/habanalabs/common/pci/ |
D | pci.c | 30 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-6.1.9/drivers/misc/habanalabs/goya/ |
D | goya_hwmgr.c | 10 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() 14 if (!hdev->pdev) in goya_set_pll_profile() 19 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, hdev->high_pll); in goya_set_pll_profile() 20 hl_fw_set_frequency(hdev, HL_GOYA_TPC_PLL, hdev->high_pll); in goya_set_pll_profile() 21 hl_fw_set_frequency(hdev, HL_GOYA_IC_PLL, hdev->high_pll); in goya_set_pll_profile() 24 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, GOYA_PLL_FREQ_LOW); in goya_set_pll_profile() 25 hl_fw_set_frequency(hdev, HL_GOYA_TPC_PLL, GOYA_PLL_FREQ_LOW); in goya_set_pll_profile() 26 hl_fw_set_frequency(hdev, HL_GOYA_IC_PLL, GOYA_PLL_FREQ_LOW); in goya_set_pll_profile() 29 hl_fw_set_frequency(hdev, HL_GOYA_MME_PLL, goya->mme_clk); in goya_set_pll_profile() [all …]
|