#define PASS_RESOURCE_CPU_ID 1
#define PASS_RESOURCE_BUS_ID 2
#define PASS_RESOURCE_GPU_ID 3
+#define PASS_RESOURCE_MEMORY_ID 4
#define PASS_RESOURCE_NONSTANDARD_ID 99
#define PASS_RESOURCE_CPU_NAME "cpu"
#define PASS_RESOURCE_BUS_NAME "bus"
#define PASS_RESOURCE_GPU_NAME "gpu"
+#define PASS_RESOURCE_MEMORY_NAME "memory"
#define PASS_RESOURCE_NONSTANDARD_NAME "nonstandard"
/**
* - PASS_RESOURCE_CPU_ID
* - PASS_RESOURCE_BUS_ID
* - PASS_RESOURCE_GPU_ID
+ * - PASS_RESOURCE_MEMORY_ID
* - PASS_RESOURCE_NONSTANDARD_ID
* @name : device name, can have the following value.
* - PASS_RESOURCE_CPU_NAME
* - PASS_RESOURCE_BUS_NAME
* - PASS_RESOURCE_GPU_NAME
+ * - PASS_RESOURCE_MEMORY_NAME
* - PASS_RESOURCE_NONSTANDARD_NAME
* @dso : module's dso
* @resourced[] : reserved for future use
struct pass_resource_tmu_ops tmu;
};
+/*
+ * Define the resource structure for Memory H/W.
+ *
+ * @common : common resource structure.
+ */
+struct pass_resource_memory {
+ struct pass_resource_common common;
+
+ /* Get and set the /sys/kernel/debug/fault_around_bytes */
+ int (*get_fault_around_bytes)(char *res_name);
+ int (*set_fault_around_bytes)(char *res_name, int fault_around_bytes);
+};
+
/*
* Define the resource structure for nonstandard H/W.
*