blob: a4d0141cc05ec811e3c83913bf60be328bb7b899 [file] [log] [blame]
Houston Hoffman4ca03b62016-03-14 21:11:51 -07001/*
2 * Copyright (c) 2016 The Linux Foundation. All rights reserved.
3 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*
23 * This file was originally distributed by Qualcomm Atheros, Inc.
24 * under proprietary terms before Copyright ownership was assigned
25 * to the Linux Foundation.
26 */
27struct hif_softc;
28
29void hif_dummy_bus_prevent_linkdown(struct hif_softc *scn, bool flag);
30void hif_dummy_reset_soc(struct hif_softc *scn);
31int hif_dummy_bus_suspend(struct hif_softc *hif_ctx);
32int hif_dummy_bus_resume(struct hif_softc *hif_ctx);
33int hif_dummy_target_sleep_state_adjust(struct hif_softc *scn,
34 bool sleep_ok, bool wait_for_it);
Houston Hoffmanb4149dd2016-03-23 15:55:41 -070035void hif_dummy_enable_power_management(struct hif_softc *hif_ctx,
36 bool is_packet_log_enabled);
37void hif_dummy_disable_power_management(struct hif_softc *hif_ctx);
Nirav Shah3573f952016-05-12 18:37:03 +053038void hif_dummy_disable_isr(struct hif_softc *scn);
39void hif_dummy_nointrs(struct hif_softc *hif_sc);
40int hif_dummy_bus_configure(struct hif_softc *hif_sc);
41QDF_STATUS hif_dummy_get_config_item(struct hif_softc *hif_sc,
42 int opcode, void *config, uint32_t config_len);
43void hif_dummy_set_mailbox_swap(struct hif_softc *hif_sc);
44void hif_dummy_claim_device(struct hif_softc *hif_sc);
Nirav Shah3573f952016-05-12 18:37:03 +053045void hif_dummy_cancel_deferred_target_sleep(struct hif_softc *hif_sc);
46void hif_dummy_irq_enable(struct hif_softc *hif_sc, int irq_id);
47void hif_dummy_irq_disable(struct hif_softc *hif_sc, int irq_id);
48int hif_dummy_dump_registers(struct hif_softc *hif_sc);
49void hif_dummy_dump_target_memory(struct hif_softc *hif_sc, void *ramdump_base,
50 uint32_t address, uint32_t size);
51void hif_dummy_ipa_get_ce_resource(struct hif_softc *hif_sc,
52 qdf_dma_addr_t *sr_base_paddr,
53 uint32_t *sr_ring_size,
54 qdf_dma_addr_t *reg_paddr);
55void hif_dummy_mask_interrupt_call(struct hif_softc *hif_sc);