Lines Matching +full:suspend +full:- +full:address

1 /* SPDX-License-Identifier: BSD-3-Clause-Clear */
3 * Copyright (c) 2019-2020 The Linux Foundation. All rights reserved.
4 * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved.
13 u32 (*read32)(struct ath11k_base *ab, u32 address);
14 void (*write32)(struct ath11k_base *ab, u32 address, u32 data);
22 int (*suspend)(struct ath11k_base *ab); member
39 if (ab->hif.ops->ce_irq_enable) in ath11k_hif_ce_irq_enable()
40 ab->hif.ops->ce_irq_enable(ab); in ath11k_hif_ce_irq_enable()
45 if (ab->hif.ops->ce_irq_disable) in ath11k_hif_ce_irq_disable()
46 ab->hif.ops->ce_irq_disable(ab); in ath11k_hif_ce_irq_disable()
51 return ab->hif.ops->start(ab); in ath11k_hif_start()
56 ab->hif.ops->stop(ab); in ath11k_hif_stop()
61 ab->hif.ops->irq_enable(ab); in ath11k_hif_irq_enable()
66 ab->hif.ops->irq_disable(ab); in ath11k_hif_irq_disable()
71 return ab->hif.ops->power_up(ab); in ath11k_hif_power_up()
76 ab->hif.ops->power_down(ab); in ath11k_hif_power_down()
81 if (ab->hif.ops->suspend) in ath11k_hif_suspend()
82 return ab->hif.ops->suspend(ab); in ath11k_hif_suspend()
89 if (ab->hif.ops->resume) in ath11k_hif_resume()
90 return ab->hif.ops->resume(ab); in ath11k_hif_resume()
95 static inline u32 ath11k_hif_read32(struct ath11k_base *ab, u32 address) in ath11k_hif_read32() argument
97 return ab->hif.ops->read32(ab, address); in ath11k_hif_read32()
100 static inline void ath11k_hif_write32(struct ath11k_base *ab, u32 address, u32 data) in ath11k_hif_write32() argument
102 ab->hif.ops->write32(ab, address, data); in ath11k_hif_write32()
108 if (!ab->hif.ops->read) in ath11k_hif_read()
109 return -EOPNOTSUPP; in ath11k_hif_read()
111 return ab->hif.ops->read(ab, buf, start, end); in ath11k_hif_read()
117 return ab->hif.ops->map_service_to_pipe(ab, service_id, ul_pipe, dl_pipe); in ath11k_hif_map_service_to_pipe()
124 if (!ab->hif.ops->get_user_msi_vector) in ath11k_get_user_msi_vector()
125 return -EOPNOTSUPP; in ath11k_get_user_msi_vector()
127 return ab->hif.ops->get_user_msi_vector(ab, user_name, num_vectors, in ath11k_get_user_msi_vector()
135 if (!ab->hif.ops->get_msi_address) in ath11k_get_msi_address()
138 ab->hif.ops->get_msi_address(ab, msi_addr_lo, msi_addr_hi); in ath11k_get_msi_address()
144 if (ab->hif.ops->get_ce_msi_idx) in ath11k_get_ce_msi_idx()
145 ab->hif.ops->get_ce_msi_idx(ab, ce_id, msi_data_idx); in ath11k_get_ce_msi_idx()
152 if (ab->hif.ops->coredump_download) in ath11k_hif_coredump_download()
153 ab->hif.ops->coredump_download(ab); in ath11k_hif_coredump_download()