brintos

brintos / linux-shallow public Read only

0
0
Text · 1.8 KiB · 16d4d15 Raw
77 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2 3/* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved.4 * Copyright (C) 2019-2024 Linaro Ltd.5 */6#ifndef _IPA_TABLE_H_7#define _IPA_TABLE_H_8 9#include <linux/types.h>10 11struct ipa;12 13/**14 * ipa_filtered_valid() - Validate a filter table endpoint bitmap15 * @ipa:	IPA pointer16 * @filtered:	Filter table endpoint bitmap to check17 *18 * Return:	true if all regions are valid, false otherwise19 */20bool ipa_filtered_valid(struct ipa *ipa, u64 filtered);21 22/**23 * ipa_table_hash_support() - Return true if hashed tables are supported24 * @ipa:	IPA pointer25 */26bool ipa_table_hash_support(struct ipa *ipa);27 28/**29 * ipa_table_reset() - Reset filter and route tables entries to "none"30 * @ipa:	IPA pointer31 * @modem:	Whether to reset modem or AP entries32 */33void ipa_table_reset(struct ipa *ipa, bool modem);34 35/**36 * ipa_table_hash_flush() - Synchronize hashed filter and route updates37 * @ipa:	IPA pointer38 */39int ipa_table_hash_flush(struct ipa *ipa);40 41/**42 * ipa_table_setup() - Set up filter and route tables43 * @ipa:	IPA pointer44 *45 * There is no need for a matching ipa_table_teardown() function.46 */47int ipa_table_setup(struct ipa *ipa);48 49/**50 * ipa_table_config() - Configure filter and route tables51 * @ipa:	IPA pointer52 *53 * There is no need for a matching ipa_table_deconfig() function.54 */55void ipa_table_config(struct ipa *ipa);56 57/**58 * ipa_table_init() - Do early initialization of filter and route tables59 * @ipa:	IPA pointer60 */61int ipa_table_init(struct ipa *ipa);62 63/**64 * ipa_table_exit() - Inverse of ipa_table_init()65 * @ipa:	IPA pointer66 */67void ipa_table_exit(struct ipa *ipa);68 69/**70 * ipa_table_mem_valid() - Validate sizes of table memory regions71 * @ipa:	IPA pointer72 * @filter:	Whether to check filter or routing tables73 */74bool ipa_table_mem_valid(struct ipa *ipa, bool filter);75 76#endif /* _IPA_TABLE_H_ */77