/* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. * Copyright (C) 2019-2024 Linaro Ltd.
*/ #ifndef _IPA_MEM_H_ #define _IPA_MEM_H_
#include <linux/types.h>
struct platform_device;
struct ipa; struct ipa_mem_data;
/** * DOC: IPA Local Memory * * The IPA has a block of shared memory, divided into regions used for * specific purposes. * * The regions within the shared block are bounded by an offset (relative to * the "ipa-shared" memory range) and size found in the IPA_SHARED_MEM_SIZE * register. * * Each region is optionally preceded by one or more 32-bit "canary" values. * These are meant to detect out-of-range writes (if they become corrupted). * A given region (such as a filter or routing table) has the same number * of canaries for all IPA hardware versions. Still, the number used is * defined in the config data, allowing for generic handling of regions. * * The set of memory regions is defined in configuration data. They are * subject to these constraints: * - a zero offset and zero size represents and undefined region * - a region's size does not include space for its "canary" values * - a region's offset is defined to be *past* all "canary" values * - offset must be large enough to account for all canaries * - a region's size may be zero, but may still have canaries * - all offsets must be 8-byte aligned * - most sizes must be a multiple of 8 * - modem memory size must be a multiple of 4 * - the microcontroller ring offset must be a multiple of 1024
*/
/* The maximum allowed size for any memory region */ #define IPA_MEM_MAX (2 * PAGE_SIZE)
/** * struct ipa_mem - IPA local memory region description * @id: memory region identifier * @offset: offset in IPA memory space to base of the region * @size: size in bytes base of the region * @canary_count: Number of 32-bit "canary" values that precede region
*/ struct ipa_mem { enum ipa_mem_id id;
u32 offset;
u16 size;
u16 canary_count;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.