We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi,
my 4k sectioned ttbr1 setup is write and readable, so that I can load executable code (the kernel there), when I want to branch there and hand start the kernel I'm receiving a permission fault. I'm no an expert (still) and it's pretty likely that I have overseen something configuration wise.
My config:
sctrl: =1<<0
mair0 = 0xFF
tcr: t1sz = 16, .tg1 = 0, all other entries are 0
flags:
block entry flags: ap = only_el1_read_write(0b00), attrIndex = mair0, ns = 0, valid = 1, contiguous = 0, pxn = 0, uxn = 0
1 lvl flags: ap = read_write(0b01), attrIndex = mair0, ns = 0, valid = 1, contiguous = 0, pxn = 0, uxn = 0
Exception:
ESR_EL1 = 0x8600000d
I'm very thankful for any input!
greets from Germany!
ok, got it, my ttbr1 block table entries were starting with 0xfff, so uxn/ pxn where 1. nvm