summaryrefslogtreecommitdiff
path: root/drivers/net/ipa/ipa.h
diff options
context:
space:
mode:
authorAlex Elder <elder@linaro.org>2022-10-25 14:51:40 -0500
committerPaolo Abeni <pabeni@redhat.com>2022-10-27 13:38:12 +0200
commitfc094058ce01984aa4cb8b580812b16f5429c7e7 (patch)
tree76b15b894b8a2d040199a965d4a2c1d8e04836e2 /drivers/net/ipa/ipa.h
parentd5e2d038dbece821f1af57acbeded3aa9a1832c1 (diff)
downloadlinux-next-fc094058ce01984aa4cb8b580812b16f5429c7e7.tar.gz
linux-next-fc094058ce01984aa4cb8b580812b16f5429c7e7.zip
net: ipa: record the route table size in the IPA structure
The non-hashed routing tables for IPv4 and IPv6 will be the same size. And if supported, the hashed routing tables will be the same size as the non-hashed tables. Record the size (number of entries) of all routing tables in the IPA structure. For now, initialize this field using IPA_ROUTE_TABLE_MAX, and just do so when the first route table is validated. Signed-off-by: Alex Elder <elder@linaro.org> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'drivers/net/ipa/ipa.h')
-rw-r--r--drivers/net/ipa/ipa.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ipa/ipa.h b/drivers/net/ipa/ipa.h
index 09ead433ec38..aa39509e209a 100644
--- a/drivers/net/ipa/ipa.h
+++ b/drivers/net/ipa/ipa.h
@@ -39,6 +39,7 @@ struct ipa_interrupt;
* @power: IPA power information
* @table_addr: DMA address of filter/route table content
* @table_virt: Virtual address of filter/route table content
+ * @route_count: Total number of entries in a routing table
* @interrupt: IPA Interrupt information
* @uc_powered: true if power is active by proxy for microcontroller
* @uc_loaded: true after microcontroller has reported it's ready
@@ -84,6 +85,7 @@ struct ipa {
dma_addr_t table_addr;
__le64 *table_virt;
+ u32 route_count;
struct ipa_interrupt *interrupt;
bool uc_powered;