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 */