Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8af92921 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: adsprpc: Add force no flush and invalidate flag"

parents 737f2f16 668385da
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1877,6 +1877,8 @@ static int get_args(uint32_t kernel, struct smq_invoke_ctx *ctx)
			continue;
		if (map && (map->attr & FASTRPC_ATTR_COHERENT))
			continue;
		if (map && (map->attr & FASTRPC_ATTR_FORCE_NOFLUSH))
			continue;

		if (rpra && rpra[i].buf.len &&
			ctx->overps[oix]->mstart) {
@@ -1979,6 +1981,8 @@ static void inv_args_pre(struct smq_invoke_ctx *ctx)
			continue;
		if (map && (map->attr & FASTRPC_ATTR_COHERENT))
			continue;
		if (map && (map->attr & FASTRPC_ATTR_FORCE_NOINVALIDATE))
			continue;

		if (buf_page_start(ptr_to_uint64((void *)rpra)) ==
				buf_page_start(rpra[i].buf.pv))
@@ -2026,6 +2030,8 @@ static void inv_args(struct smq_invoke_ctx *ctx)
			continue;
		if (map && (map->attr & FASTRPC_ATTR_COHERENT))
			continue;
		if (map && (map->attr & FASTRPC_ATTR_FORCE_NOINVALIDATE))
			continue;

		if (buf_page_start(ptr_to_uint64((void *)rpra)) ==
				buf_page_start(rpra[i].buf.pv)) {
+10 −0
Original line number Diff line number Diff line
@@ -46,6 +46,16 @@
/* Fastrpc attribute for no mapping of fd  */
#define FASTRPC_ATTR_NOMAP (16)

/*
 * Fastrpc attribute to skip flush by fastrpc
 */
#define FASTRPC_ATTR_FORCE_NOFLUSH  (32)

/*
 * Fastrpc attribute to skip invalidate by fastrpc
 */
#define FASTRPC_ATTR_FORCE_NOINVALIDATE (64)

/* Driver should operate in parallel with the co-processor */
#define FASTRPC_MODE_PARALLEL    0