From 5cd2a434e1df468aedce174636cadb8ca19150fb Mon Sep 17 00:00:00 2001 From: Varsha Mishra Date: Thu, 16 Apr 2020 16:46:15 +0530 Subject: [PATCH] qcacmn: Add QDF abstraction for dmac_inv_range Add qdf wrapper for function dmac_inv_range. This invalidates the specified virtual address range. Change-Id: Ia3f92cb5136dbdbfea1e9cda8a52b474456a4e0a CRs-Fixed: 2634679 --- qdf/inc/qdf_nbuf.h | 13 +++++++++++++ qdf/linux/src/i_qdf_nbuf_m.h | 3 +++ qdf/linux/src/i_qdf_nbuf_w.h | 15 ++++++++++++++- 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/qdf/inc/qdf_nbuf.h b/qdf/inc/qdf_nbuf.h index 61016f7078..b825fe0c50 100644 --- a/qdf/inc/qdf_nbuf.h +++ b/qdf/inc/qdf_nbuf.h @@ -934,6 +934,19 @@ qdf_nbuf_sync_for_cpu(qdf_device_t osdev, qdf_nbuf_t buf, qdf_dma_dir_t dir) __qdf_nbuf_sync_for_cpu(osdev, buf, dir); } +/** + * qdf_nbuf_dma_inv_range() - Invalidate the specified virtual address range + * @buf_start: start address + * @buf_end: end address + * + * Return: none + */ +static inline void +qdf_nbuf_dma_inv_range(const void *buf_start, const void *buf_end) +{ + __qdf_nbuf_dma_inv_range(buf_start, buf_end); +} + static inline int qdf_nbuf_get_num_frags(qdf_nbuf_t buf) { return __qdf_nbuf_get_num_frags(buf); diff --git a/qdf/linux/src/i_qdf_nbuf_m.h b/qdf/linux/src/i_qdf_nbuf_m.h index a75f6ade0e..03a37bee43 100644 --- a/qdf/linux/src/i_qdf_nbuf_m.h +++ b/qdf/linux/src/i_qdf_nbuf_m.h @@ -163,4 +163,7 @@ qdf_nbuf_deinit_replenish_timer(void) __qdf_nbuf_deinit_replenish_timer(); } +static inline void +__qdf_nbuf_dma_inv_range(const void *buf_start, const void *buf_end) {} + #endif /*_I_QDF_NBUF_M_H */ diff --git a/qdf/linux/src/i_qdf_nbuf_w.h b/qdf/linux/src/i_qdf_nbuf_w.h index 4657186c71..647c67bfc9 100644 --- a/qdf/linux/src/i_qdf_nbuf_w.h +++ b/qdf/linux/src/i_qdf_nbuf_w.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2019 The Linux Foundation. All rights reserved. + * Copyright (c) 2014-2020 The Linux Foundation. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for * any purpose with or without fee is hereby granted, provided that the @@ -134,4 +134,17 @@ static inline uint8_t *__qdf_nbuf_pull_head(struct sk_buff *skb, size_t size) static inline void qdf_nbuf_init_replenish_timer(void) {} static inline void qdf_nbuf_deinit_replenish_timer(void) {} +/** + * __qdf_nbuf_dma_inv_range() - nbuf invalidate + * @buf_start: from + * @buf_end: to address to invalidate + * + * Return: none + */ +static inline void +__qdf_nbuf_dma_inv_range(const void *buf_start, const void *buf_end) +{ + dmac_inv_range(buf_start, buf_end); +} + #endif /*_I_QDF_NBUF_W_H */