xref: /wlan-driver/qca-wifi-host-cmn/hif/src/dispatcher/dummy.c (revision 5113495b16420b49004c444715d2daae2066e7dc)
1*5113495bSYour Name /*
2*5113495bSYour Name  * Copyright (c) 2016-2021 The Linux Foundation. All rights reserved.
3*5113495bSYour Name  * Copyright (c) 2021, 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4*5113495bSYour Name  *
5*5113495bSYour Name  * Permission to use, copy, modify, and/or distribute this software for
6*5113495bSYour Name  * any purpose with or without fee is hereby granted, provided that the
7*5113495bSYour Name  * above copyright notice and this permission notice appear in all
8*5113495bSYour Name  * copies.
9*5113495bSYour Name  *
10*5113495bSYour Name  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
11*5113495bSYour Name  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
12*5113495bSYour Name  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
13*5113495bSYour Name  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
14*5113495bSYour Name  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15*5113495bSYour Name  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
16*5113495bSYour Name  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17*5113495bSYour Name  * PERFORMANCE OF THIS SOFTWARE.
18*5113495bSYour Name  */
19*5113495bSYour Name 
20*5113495bSYour Name #include "qdf_types.h"
21*5113495bSYour Name #include "dummy.h"
22*5113495bSYour Name #include "hif_debug.h"
23*5113495bSYour Name 
24*5113495bSYour Name /**
25*5113495bSYour Name  * hif_dummy_bus_prevent_linkdown() - prevent linkdown
26*5113495bSYour Name  * @scn: hif context
27*5113495bSYour Name  * @flag: weather to keep the bus alive or not
28*5113495bSYour Name  *
29*5113495bSYour Name  * Dummy function for busses and platforms that do not support
30*5113495bSYour Name  * link down.  This may need to be replaced with a wakelock.
31*5113495bSYour Name  */
hif_dummy_bus_prevent_linkdown(struct hif_softc * scn,bool flag)32*5113495bSYour Name void hif_dummy_bus_prevent_linkdown(struct hif_softc *scn, bool flag)
33*5113495bSYour Name {
34*5113495bSYour Name 	hif_debug("wlan: %s pcie power collapse ignored",
35*5113495bSYour Name 			(flag ? "disable" : "enable"));
36*5113495bSYour Name }
37*5113495bSYour Name 
38*5113495bSYour Name /**
39*5113495bSYour Name  * hif_dummy_reset_soc(): reset soc
40*5113495bSYour Name  * @hif_ctx: HIF context
41*5113495bSYour Name  *
42*5113495bSYour Name  * this function resets soc
43*5113495bSYour Name  *
44*5113495bSYour Name  * Return: void
45*5113495bSYour Name  */
46*5113495bSYour Name /* Function to reset SoC */
hif_dummy_reset_soc(struct hif_softc * hif_ctx)47*5113495bSYour Name void hif_dummy_reset_soc(struct hif_softc *hif_ctx)
48*5113495bSYour Name {
49*5113495bSYour Name }
50*5113495bSYour Name 
51*5113495bSYour Name /**
52*5113495bSYour Name  * hif_dummy_bus_suspend() - suspend the bus
53*5113495bSYour Name  * @hif_ctx: hif context
54*5113495bSYour Name  *
55*5113495bSYour Name  * dummy for busses that don't need to suspend.
56*5113495bSYour Name  *
57*5113495bSYour Name  * Return: 0 for success and non-zero for failure
58*5113495bSYour Name  */
hif_dummy_bus_suspend(struct hif_softc * hif_ctx)59*5113495bSYour Name int hif_dummy_bus_suspend(struct hif_softc *hif_ctx)
60*5113495bSYour Name {
61*5113495bSYour Name 	return 0;
62*5113495bSYour Name }
63*5113495bSYour Name 
64*5113495bSYour Name /**
65*5113495bSYour Name  * hif_dummy_bus_resume() - hif resume API
66*5113495bSYour Name  * @hif_ctx: hif context
67*5113495bSYour Name  *
68*5113495bSYour Name  * This function resumes the bus. but snoc doesn't need to resume.
69*5113495bSYour Name  * Therefore do nothing.
70*5113495bSYour Name  *
71*5113495bSYour Name  * Return: 0 for success and non-zero for failure
72*5113495bSYour Name  */
hif_dummy_bus_resume(struct hif_softc * hif_ctx)73*5113495bSYour Name int hif_dummy_bus_resume(struct hif_softc *hif_ctx)
74*5113495bSYour Name {
75*5113495bSYour Name 	return 0;
76*5113495bSYour Name }
77*5113495bSYour Name 
78*5113495bSYour Name /**
79*5113495bSYour Name  * hif_dummy_bus_suspend_noirq() - suspend the bus
80*5113495bSYour Name  * @hif_ctx: hif context
81*5113495bSYour Name  *
82*5113495bSYour Name  * dummy for busses that don't need to synchronize
83*5113495bSYour Name  * with interrupt disable.
84*5113495bSYour Name  *
85*5113495bSYour Name  * Return: 0 for success and non-zero for failure
86*5113495bSYour Name  */
hif_dummy_bus_suspend_noirq(struct hif_softc * hif_ctx)87*5113495bSYour Name int hif_dummy_bus_suspend_noirq(struct hif_softc *hif_ctx)
88*5113495bSYour Name {
89*5113495bSYour Name 	return 0;
90*5113495bSYour Name }
91*5113495bSYour Name 
92*5113495bSYour Name /**
93*5113495bSYour Name  * hif_dummy_bus_resume_noirq() - resume the bus
94*5113495bSYour Name  * @hif_ctx: hif context
95*5113495bSYour Name  *
96*5113495bSYour Name  * dummy for busses that don't need to synchronize
97*5113495bSYour Name  * with interrupt disable.
98*5113495bSYour Name  *
99*5113495bSYour Name  * Return: 0 for success and non-zero for failure
100*5113495bSYour Name  */
hif_dummy_bus_resume_noirq(struct hif_softc * hif_ctx)101*5113495bSYour Name int hif_dummy_bus_resume_noirq(struct hif_softc *hif_ctx)
102*5113495bSYour Name {
103*5113495bSYour Name 	return 0;
104*5113495bSYour Name }
105*5113495bSYour Name 
106*5113495bSYour Name /**
107*5113495bSYour Name  * hif_dummy_target_sleep_state_adjust() - api to adjust state of target
108*5113495bSYour Name  * @scn: hif context
109*5113495bSYour Name  * @sleep_ok: allow or deny target to go to sleep
110*5113495bSYour Name  * @wait_for_it: ensure target has change
111*5113495bSYour Name  */
hif_dummy_target_sleep_state_adjust(struct hif_softc * scn,bool sleep_ok,bool wait_for_it)112*5113495bSYour Name int hif_dummy_target_sleep_state_adjust(struct hif_softc *scn,
113*5113495bSYour Name 						bool sleep_ok, bool wait_for_it)
114*5113495bSYour Name {
115*5113495bSYour Name 	return 0;
116*5113495bSYour Name }
117*5113495bSYour Name 
118*5113495bSYour Name /**
119*5113495bSYour Name  * hif_dummy_enable_power_management() - dummy call
120*5113495bSYour Name  * @hif_ctx: hif context
121*5113495bSYour Name  * @is_packet_log_enabled: true if packet log is enabled
122*5113495bSYour Name  */
hif_dummy_enable_power_management(struct hif_softc * hif_ctx,bool is_packet_log_enabled)123*5113495bSYour Name void hif_dummy_enable_power_management(struct hif_softc *hif_ctx,
124*5113495bSYour Name 				 bool is_packet_log_enabled)
125*5113495bSYour Name {}
126*5113495bSYour Name 
127*5113495bSYour Name /**
128*5113495bSYour Name  * hif_dummy_disable_power_management() - dummy call
129*5113495bSYour Name  * @hif_ctx: hif context
130*5113495bSYour Name  *
131*5113495bSYour Name  * Return: none
132*5113495bSYour Name  */
hif_dummy_disable_power_management(struct hif_softc * hif_ctx)133*5113495bSYour Name void hif_dummy_disable_power_management(struct hif_softc *hif_ctx)
134*5113495bSYour Name {}
135*5113495bSYour Name 
136*5113495bSYour Name /**
137*5113495bSYour Name  * hif_dummy_disable_isr() - dummy call
138*5113495bSYour Name  * @scn: hif context
139*5113495bSYour Name  *
140*5113495bSYour Name  * Return: none
141*5113495bSYour Name  */
hif_dummy_disable_isr(struct hif_softc * scn)142*5113495bSYour Name void hif_dummy_disable_isr(struct hif_softc *scn)
143*5113495bSYour Name {}
144*5113495bSYour Name 
145*5113495bSYour Name /**
146*5113495bSYour Name  * hif_dummy_nointrs() - dummy call
147*5113495bSYour Name  * @hif_sc: hif context
148*5113495bSYour Name  *
149*5113495bSYour Name  * Return: none
150*5113495bSYour Name  */
hif_dummy_nointrs(struct hif_softc * hif_sc)151*5113495bSYour Name void hif_dummy_nointrs(struct hif_softc *hif_sc)
152*5113495bSYour Name {}
153*5113495bSYour Name 
154*5113495bSYour Name /**
155*5113495bSYour Name  * hif_dummy_bus_configure() - dummy call
156*5113495bSYour Name  * @hif_sc: hif context
157*5113495bSYour Name  *
158*5113495bSYour Name  * Return: 0 for success
159*5113495bSYour Name  */
hif_dummy_bus_configure(struct hif_softc * hif_sc)160*5113495bSYour Name int hif_dummy_bus_configure(struct hif_softc *hif_sc)
161*5113495bSYour Name {
162*5113495bSYour Name 	return 0;
163*5113495bSYour Name }
164*5113495bSYour Name 
165*5113495bSYour Name /**
166*5113495bSYour Name  * hif_dummy_get_config_item() - dummy call
167*5113495bSYour Name  * @hif_sc: hif context
168*5113495bSYour Name  * @opcode: configuration type
169*5113495bSYour Name  * @config: configuration value to set
170*5113495bSYour Name  * @config_len: configuration length
171*5113495bSYour Name  *
172*5113495bSYour Name  * Return: QDF_STATUS_SUCCESS for success
173*5113495bSYour Name  */
174*5113495bSYour Name QDF_STATUS
hif_dummy_get_config_item(struct hif_softc * hif_sc,int opcode,void * config,uint32_t config_len)175*5113495bSYour Name hif_dummy_get_config_item(struct hif_softc *hif_sc,
176*5113495bSYour Name 		     int opcode, void *config, uint32_t config_len)
177*5113495bSYour Name {
178*5113495bSYour Name 	return QDF_STATUS_SUCCESS;
179*5113495bSYour Name }
180*5113495bSYour Name 
181*5113495bSYour Name /**
182*5113495bSYour Name  * hif_dummy_set_mailbox_swap() - dummy call
183*5113495bSYour Name  * @hif_sc: hif context
184*5113495bSYour Name  *
185*5113495bSYour Name  * Return: None
186*5113495bSYour Name  */
187*5113495bSYour Name void
hif_dummy_set_mailbox_swap(struct hif_softc * hif_sc)188*5113495bSYour Name hif_dummy_set_mailbox_swap(struct hif_softc *hif_sc)
189*5113495bSYour Name {
190*5113495bSYour Name }
191*5113495bSYour Name 
192*5113495bSYour Name /**
193*5113495bSYour Name  * hif_dummy_claim_device() - dummy call
194*5113495bSYour Name  * @hif_sc: hif context
195*5113495bSYour Name  *
196*5113495bSYour Name  * Return: None
197*5113495bSYour Name  */
198*5113495bSYour Name void
hif_dummy_claim_device(struct hif_softc * hif_sc)199*5113495bSYour Name hif_dummy_claim_device(struct hif_softc *hif_sc)
200*5113495bSYour Name {
201*5113495bSYour Name }
202*5113495bSYour Name 
203*5113495bSYour Name /**
204*5113495bSYour Name  * hif_dummy_cancel_deferred_target_sleep() - dummy call
205*5113495bSYour Name  * @hif_sc: hif context
206*5113495bSYour Name  *
207*5113495bSYour Name  * Return: None
208*5113495bSYour Name  */
209*5113495bSYour Name void
hif_dummy_cancel_deferred_target_sleep(struct hif_softc * hif_sc)210*5113495bSYour Name hif_dummy_cancel_deferred_target_sleep(struct hif_softc *hif_sc)
211*5113495bSYour Name {
212*5113495bSYour Name }
213*5113495bSYour Name 
214*5113495bSYour Name /**
215*5113495bSYour Name  * hif_dummy_irq_enable() - dummy call
216*5113495bSYour Name  * @hif_sc: hif context
217*5113495bSYour Name  * @irq_id: irq id
218*5113495bSYour Name  *
219*5113495bSYour Name  * Return: none
220*5113495bSYour Name  */
hif_dummy_irq_enable(struct hif_softc * hif_sc,int irq_id)221*5113495bSYour Name void hif_dummy_irq_enable(struct hif_softc *hif_sc, int irq_id)
222*5113495bSYour Name {}
223*5113495bSYour Name 
224*5113495bSYour Name /**
225*5113495bSYour Name  * hif_dummy_grp_irq_enable() - dummy call
226*5113495bSYour Name  * @hif_sc: hif context
227*5113495bSYour Name  * @grp_id: grp id
228*5113495bSYour Name  *
229*5113495bSYour Name  * Return: none
230*5113495bSYour Name  */
hif_dummy_grp_irq_enable(struct hif_softc * hif_sc,uint32_t grp_id)231*5113495bSYour Name void hif_dummy_grp_irq_enable(struct hif_softc *hif_sc, uint32_t grp_id)
232*5113495bSYour Name {}
233*5113495bSYour Name 
234*5113495bSYour Name /**
235*5113495bSYour Name  * hif_dummy_irq_disable() - dummy call
236*5113495bSYour Name  * @hif_sc: hif context
237*5113495bSYour Name  * @irq_id: irq id
238*5113495bSYour Name  *
239*5113495bSYour Name  * Return: none
240*5113495bSYour Name  */
hif_dummy_irq_disable(struct hif_softc * hif_sc,int irq_id)241*5113495bSYour Name void hif_dummy_irq_disable(struct hif_softc *hif_sc, int irq_id)
242*5113495bSYour Name {}
243*5113495bSYour Name 
244*5113495bSYour Name /**
245*5113495bSYour Name  * hif_dummy_grp_irq_disable() - dummy call
246*5113495bSYour Name  * @hif_sc: hif context
247*5113495bSYour Name  * @grp_id: grp id
248*5113495bSYour Name  *
249*5113495bSYour Name  * Return: none
250*5113495bSYour Name  */
hif_dummy_grp_irq_disable(struct hif_softc * hif_sc,uint32_t grp_id)251*5113495bSYour Name void hif_dummy_grp_irq_disable(struct hif_softc *hif_sc, uint32_t grp_id)
252*5113495bSYour Name {}
253*5113495bSYour Name 
254*5113495bSYour Name /**
255*5113495bSYour Name  * hif_dummy_grp_irq_configure() - dummy call
256*5113495bSYour Name  * @hif_sc: hif context
257*5113495bSYour Name  * @exec:
258*5113495bSYour Name  *
259*5113495bSYour Name  * Return: none
260*5113495bSYour Name  */
hif_dummy_grp_irq_configure(struct hif_softc * hif_sc,struct hif_exec_context * exec)261*5113495bSYour Name int hif_dummy_grp_irq_configure(struct hif_softc *hif_sc,
262*5113495bSYour Name 				struct hif_exec_context *exec)
263*5113495bSYour Name {
264*5113495bSYour Name     return 0;
265*5113495bSYour Name }
266*5113495bSYour Name 
267*5113495bSYour Name /**
268*5113495bSYour Name  * hif_dummy_grp_irq_deconfigure() - dummy call
269*5113495bSYour Name  * @hif_sc: hif context
270*5113495bSYour Name  *
271*5113495bSYour Name  * Return: none
272*5113495bSYour Name  */
hif_dummy_grp_irq_deconfigure(struct hif_softc * hif_sc)273*5113495bSYour Name void hif_dummy_grp_irq_deconfigure(struct hif_softc *hif_sc)
274*5113495bSYour Name {
275*5113495bSYour Name }
276*5113495bSYour Name 
277*5113495bSYour Name /**
278*5113495bSYour Name  * hif_dummy_dump_registers() - dummy call
279*5113495bSYour Name  * @hif_sc: hif context
280*5113495bSYour Name  *
281*5113495bSYour Name  * Return: 0 for success
282*5113495bSYour Name  */
hif_dummy_dump_registers(struct hif_softc * hif_sc)283*5113495bSYour Name int hif_dummy_dump_registers(struct hif_softc *hif_sc)
284*5113495bSYour Name {
285*5113495bSYour Name 	return 0;
286*5113495bSYour Name }
287*5113495bSYour Name 
288*5113495bSYour Name /**
289*5113495bSYour Name  * hif_dummy_dump_target_memory() - dummy call
290*5113495bSYour Name  * @hif_sc: hif context
291*5113495bSYour Name  * @ramdump_base: base
292*5113495bSYour Name  * @address: address
293*5113495bSYour Name  * @size: size
294*5113495bSYour Name  *
295*5113495bSYour Name  * Return: None
296*5113495bSYour Name  */
hif_dummy_dump_target_memory(struct hif_softc * hif_sc,void * ramdump_base,uint32_t address,uint32_t size)297*5113495bSYour Name void hif_dummy_dump_target_memory(struct hif_softc *hif_sc, void *ramdump_base,
298*5113495bSYour Name 						uint32_t address, uint32_t size)
299*5113495bSYour Name {
300*5113495bSYour Name }
301*5113495bSYour Name 
hif_dummy_bus_reg_read32(struct hif_softc * hif_sc,uint32_t offset)302*5113495bSYour Name uint32_t hif_dummy_bus_reg_read32(struct hif_softc *hif_sc,
303*5113495bSYour Name 				  uint32_t offset)
304*5113495bSYour Name {
305*5113495bSYour Name 	return 0;
306*5113495bSYour Name }
307*5113495bSYour Name 
hif_dummy_bus_reg_write32(struct hif_softc * hif_sc,uint32_t offset,uint32_t value)308*5113495bSYour Name void hif_dummy_bus_reg_write32(struct hif_softc *hif_sc,
309*5113495bSYour Name 			       uint32_t offset,
310*5113495bSYour Name 			       uint32_t value)
311*5113495bSYour Name {
312*5113495bSYour Name }
313*5113495bSYour Name 
314*5113495bSYour Name /**
315*5113495bSYour Name  * hif_dummy_ipa_get_ce_resource() - dummy call
316*5113495bSYour Name  * @hif_sc: HIF context
317*5113495bSYour Name  * @ce_sr: copyengine source ring resource info
318*5113495bSYour Name  * @sr_ring_size: source ring size
319*5113495bSYour Name  * @reg_paddr: bus physical address
320*5113495bSYour Name  *
321*5113495bSYour Name  * Return: None
322*5113495bSYour Name  */
hif_dummy_ipa_get_ce_resource(struct hif_softc * hif_sc,qdf_shared_mem_t ** ce_sr,uint32_t * sr_ring_size,qdf_dma_addr_t * reg_paddr)323*5113495bSYour Name void hif_dummy_ipa_get_ce_resource(struct hif_softc *hif_sc,
324*5113495bSYour Name 				   qdf_shared_mem_t **ce_sr,
325*5113495bSYour Name 				   uint32_t *sr_ring_size,
326*5113495bSYour Name 				   qdf_dma_addr_t *reg_paddr)
327*5113495bSYour Name {
328*5113495bSYour Name }
329*5113495bSYour Name 
330*5113495bSYour Name /**
331*5113495bSYour Name  * hif_dummy_mask_interrupt_call() - dummy call
332*5113495bSYour Name  * @hif_sc: hif context
333*5113495bSYour Name  *
334*5113495bSYour Name  * Return: None
335*5113495bSYour Name  */
336*5113495bSYour Name void
hif_dummy_mask_interrupt_call(struct hif_softc * hif_sc)337*5113495bSYour Name hif_dummy_mask_interrupt_call(struct hif_softc *hif_sc)
338*5113495bSYour Name {
339*5113495bSYour Name }
340*5113495bSYour Name 
341*5113495bSYour Name /**
342*5113495bSYour Name  * hif_dummy_display_stats() - dummy call
343*5113495bSYour Name  * @hif_ctx: hif context
344*5113495bSYour Name  *
345*5113495bSYour Name  * Return: none
346*5113495bSYour Name  */
hif_dummy_display_stats(struct hif_softc * hif_ctx)347*5113495bSYour Name void hif_dummy_display_stats(struct hif_softc *hif_ctx)
348*5113495bSYour Name {}
349*5113495bSYour Name 
350*5113495bSYour Name /**
351*5113495bSYour Name  * hif_dummy_clear_stats() - dummy call
352*5113495bSYour Name  * @hif_ctx: hif context
353*5113495bSYour Name  *
354*5113495bSYour Name  * Return: none
355*5113495bSYour Name  */
hif_dummy_clear_stats(struct hif_softc * hif_ctx)356*5113495bSYour Name void hif_dummy_clear_stats(struct hif_softc *hif_ctx)
357*5113495bSYour Name {
358*5113495bSYour Name }
359*5113495bSYour Name 
360*5113495bSYour Name /**
361*5113495bSYour Name  * hif_dummy_set_bundle_mode() - dummy call
362*5113495bSYour Name  * @hif_ctx: hif context
363*5113495bSYour Name  * @enabled: flag to enable/disable bundling
364*5113495bSYour Name  * @rx_bundle_cnt: bundle count to be used for RX
365*5113495bSYour Name  *
366*5113495bSYour Name  * Return: none
367*5113495bSYour Name  */
hif_dummy_set_bundle_mode(struct hif_softc * hif_ctx,bool enabled,int rx_bundle_cnt)368*5113495bSYour Name void hif_dummy_set_bundle_mode(struct hif_softc *hif_ctx,
369*5113495bSYour Name 					bool enabled, int rx_bundle_cnt)
370*5113495bSYour Name {
371*5113495bSYour Name }
372*5113495bSYour Name 
373*5113495bSYour Name /**
374*5113495bSYour Name  * hif_dummy_bus_reset_resume() - dummy call
375*5113495bSYour Name  * @hif_ctx: hif context
376*5113495bSYour Name  *
377*5113495bSYour Name  * Return: int 0 for success, non zero for failure
378*5113495bSYour Name  */
hif_dummy_bus_reset_resume(struct hif_softc * hif_ctx)379*5113495bSYour Name int hif_dummy_bus_reset_resume(struct hif_softc *hif_ctx)
380*5113495bSYour Name {
381*5113495bSYour Name 	return 0;
382*5113495bSYour Name }
383*5113495bSYour Name 
hif_dummy_map_ce_to_irq(struct hif_softc * scn,int ce_id)384*5113495bSYour Name int hif_dummy_map_ce_to_irq(struct hif_softc *scn, int ce_id)
385*5113495bSYour Name {
386*5113495bSYour Name 	hif_err("hif_map_ce_to_irq is not implemented on this platform");
387*5113495bSYour Name 	QDF_BUG(0);
388*5113495bSYour Name 	return -(1);
389*5113495bSYour Name }
390*5113495bSYour Name 
hif_dummy_addr_in_boundary(struct hif_softc * scn,uint32_t offset)391*5113495bSYour Name int hif_dummy_addr_in_boundary(struct hif_softc *scn, uint32_t offset)
392*5113495bSYour Name {
393*5113495bSYour Name 	return 0;
394*5113495bSYour Name }
395*5113495bSYour Name 
396*5113495bSYour Name /**
397*5113495bSYour Name  * hif_dummy_config_irq_affinity() - dummy call
398*5113495bSYour Name  * @scn: hif context
399*5113495bSYour Name  *
400*5113495bSYour Name  * Return: None
401*5113495bSYour Name  */
hif_dummy_config_irq_affinity(struct hif_softc * scn)402*5113495bSYour Name void hif_dummy_config_irq_affinity(struct hif_softc *scn)
403*5113495bSYour Name {
404*5113495bSYour Name }
405*5113495bSYour Name 
406*5113495bSYour Name /**
407*5113495bSYour Name  * hif_dummy_config_irq_by_ceid() - dummy call
408*5113495bSYour Name  * @scn: hif context
409*5113495bSYour Name  * @ce_id : copy engine id
410*5113495bSYour Name  *
411*5113495bSYour Name  * Return: 0
412*5113495bSYour Name  */
hif_dummy_config_irq_by_ceid(struct hif_softc * scn,int ce_id)413*5113495bSYour Name int hif_dummy_config_irq_by_ceid(struct hif_softc *scn, int ce_id)
414*5113495bSYour Name {
415*5113495bSYour Name 	return 0;
416*5113495bSYour Name }
417*5113495bSYour Name 
418*5113495bSYour Name /**
419*5113495bSYour Name  * hif_dummy_config_irq_clear_cpu_affinity() - dummy call
420*5113495bSYour Name  * @scn: HIF handle
421*5113495bSYour Name  * @intr_ctxt_id: interrupt group index
422*5113495bSYour Name  * @cpu: CPU core to clear
423*5113495bSYour Name  *
424*5113495bSYour Name  * Return: None
425*5113495bSYour Name  */
hif_dummy_config_irq_clear_cpu_affinity(struct hif_softc * scn,int intr_ctxt_id,int cpu)426*5113495bSYour Name void hif_dummy_config_irq_clear_cpu_affinity(struct hif_softc *scn,
427*5113495bSYour Name 					     int intr_ctxt_id, int cpu)
428*5113495bSYour Name {
429*5113495bSYour Name }
430*5113495bSYour Name 
431*5113495bSYour Name /**
432*5113495bSYour Name  * hif_dummy_log_bus_info() - dummy call
433*5113495bSYour Name  * @scn: hif context
434*5113495bSYour Name  * @data: hang event data buffer
435*5113495bSYour Name  * @offset: offset at which data needs to be written
436*5113495bSYour Name  *
437*5113495bSYour Name  * Return: bool
438*5113495bSYour Name  */
hif_dummy_log_bus_info(struct hif_softc * scn,uint8_t * data,unsigned int * offset)439*5113495bSYour Name bool hif_dummy_log_bus_info(struct hif_softc *scn, uint8_t *data,
440*5113495bSYour Name 			    unsigned int *offset)
441*5113495bSYour Name {
442*5113495bSYour Name 	return false;
443*5113495bSYour Name }
444*5113495bSYour Name 
445*5113495bSYour Name /**
446*5113495bSYour Name  * hif_dummy_enable_grp_irqs() - dummy call
447*5113495bSYour Name  * @scn: hif context
448*5113495bSYour Name  *
449*5113495bSYour Name  * Return: EOPNOTSUPP
450*5113495bSYour Name  */
hif_dummy_enable_grp_irqs(struct hif_softc * scn)451*5113495bSYour Name int hif_dummy_enable_grp_irqs(struct hif_softc *scn)
452*5113495bSYour Name {
453*5113495bSYour Name 	return -EOPNOTSUPP;
454*5113495bSYour Name }
455*5113495bSYour Name 
456*5113495bSYour Name /**
457*5113495bSYour Name  * hif_dummy_disable_grp_irqs() - dummy call
458*5113495bSYour Name  * @scn: hif context
459*5113495bSYour Name  *
460*5113495bSYour Name  * Return: EOPNOTSUPP
461*5113495bSYour Name  */
hif_dummy_disable_grp_irqs(struct hif_softc * scn)462*5113495bSYour Name int hif_dummy_disable_grp_irqs(struct hif_softc *scn)
463*5113495bSYour Name {
464*5113495bSYour Name 	return -EOPNOTSUPP;
465*5113495bSYour Name }
466*5113495bSYour Name 
467*5113495bSYour Name #ifdef FEATURE_IRQ_AFFINITY
hif_dummy_set_grp_intr_affinity(struct hif_softc * scn,uint32_t grp_intr_bitmap,bool perf)468*5113495bSYour Name void hif_dummy_set_grp_intr_affinity(struct hif_softc *scn,
469*5113495bSYour Name 				     uint32_t grp_intr_bitmap, bool perf)
470*5113495bSYour Name {
471*5113495bSYour Name }
472*5113495bSYour Name #endif
473*5113495bSYour Name 
hif_dummy_affinity_mgr_set_affinity(struct hif_softc * scn)474*5113495bSYour Name void hif_dummy_affinity_mgr_set_affinity(struct hif_softc *scn)
475*5113495bSYour Name {
476*5113495bSYour Name }
477