1 /* SPDX-License-Identifier: GPL-2.0 */
3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved.
4 * Copyright (C) 2019-2024 Linaro Ltd.
9 #include <linux/types.h>
14 * ipa_filtered_valid() - Validate a filter table endpoint bitmap
16 * @filtered: Filter table endpoint bitmap to check
18 * Return: true if all regions are valid, false otherwise
20 bool ipa_filtered_valid(struct ipa
*ipa
, u64 filtered
);
23 * ipa_table_hash_support() - Return true if hashed tables are supported
26 bool ipa_table_hash_support(struct ipa
*ipa
);
29 * ipa_table_reset() - Reset filter and route tables entries to "none"
31 * @modem: Whether to reset modem or AP entries
33 void ipa_table_reset(struct ipa
*ipa
, bool modem
);
36 * ipa_table_hash_flush() - Synchronize hashed filter and route updates
39 int ipa_table_hash_flush(struct ipa
*ipa
);
42 * ipa_table_setup() - Set up filter and route tables
45 * There is no need for a matching ipa_table_teardown() function.
47 int ipa_table_setup(struct ipa
*ipa
);
50 * ipa_table_config() - Configure filter and route tables
53 * There is no need for a matching ipa_table_deconfig() function.
55 void ipa_table_config(struct ipa
*ipa
);
58 * ipa_table_init() - Do early initialization of filter and route tables
61 int ipa_table_init(struct ipa
*ipa
);
64 * ipa_table_exit() - Inverse of ipa_table_init()
67 void ipa_table_exit(struct ipa
*ipa
);
70 * ipa_table_mem_valid() - Validate sizes of table memory regions
72 * @filter: Whether to check filter or routing tables
74 bool ipa_table_mem_valid(struct ipa
*ipa
, bool filter
);
76 #endif /* _IPA_TABLE_H_ */