blob: 551e079749d6df550f4655f871c1b6110abd18ac (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include "test_harness.c"
#include "arch/arm/cortex-m4/mpu.h"
#include "kern/mpu/mpu_manager.h"
TEST(mpu, smell)
{
memory_region_opts_t memopts = { 0 };
memopts.region = (void*) 0;
memopts.bufferable = 0;
memopts.cacheable = 1;
memopts.sharable = 1;
memopts.tex = 0;
memopts.size = REGION_SIZE_4Gb;
memopts.perms = ACCESS_PERMS_FULL;
memopts.subregion_disable = 0;
memopts.executable = 1;
memopts.enable = 1;
mpu_configure_region(0, &memopts);
mpu_set_enabled(1);
ASSERT_EQ(MPU.rba_r, 1 << 4);
ASSERT_EQ(MPU.ras_r, 0x0306003F);
return 0;
}
|