From: "Alex Bennée" <alex.bennee@linaro.org>
To: Richard Henderson <richard.henderson@linaro.org>
Cc: qemu-arm@nongnu.org, mark.cave-ayland@ilande.co.uk,
qemu-devel@nongnu.org, cota@braap.org
Subject: Re: [Qemu-devel] [PATCH v5 03/15] tests/tcg/aarch64: add system boot.S
Date: Wed, 08 May 2019 18:45:22 +0100 [thread overview]
Message-ID: <87sgto4z7x.fsf@zen.linaroharston> (raw)
In-Reply-To: <83e4f91b-a590-2a2a-bf5f-14b99c5aa0fc@linaro.org>
Richard Henderson <richard.henderson@linaro.org> writes:
> On 4/30/19 9:52 AM, Alex Bennée wrote:
>> +.error:
>> + .string "Terminated by exception.\n"
>
> Put it in .rodata just because we can?
>
>> + /* Page table setup (identity mapping). */
>> + adrp x0, ttb
>> + add x0, x0, :lo12:ttb
>
> You are in control of the layout of the executable,
> and adr has a 1MB range. Why use adrp+add?
Well I have to now as I've aligned .data with:
/* align r/w section to next 2mb */
. = ALIGN(1 << 21);
>
>> + /* Create some (big) pages */
>> + adr x1, . /* phys address */
>> + bic x1, x1, #(1 << 30) - 1 /* 1GB block alignment */
>
> Do you really want 1GB pages? You'll pretty much only be able to test valid
> memory operations with that. Which is also true until there's something other
> than an exit for the exception vector... but ya know what I mean.
Not using it for testing but I'm trying to set-up a 2 stage translation
so we get:
1gb->1gb+2mb = .text/.rodata
1gb+2mb->1gb+4mb = .data/.bss
>
>> + /* Setup some stack space and enter the test code.
>> + * Assume everthing except the return value is garbage when we
>> + * return, we won't need it.
>> + */
>> + adrp x0, stack
>> + add x0, x0, :lo12:stack
>> + mov sp, x0
>
> You need a pointer to the end of the stack, not the beginning.
> Again, I think this could be just
>
> adr sp, stack_end
>
> Also, there's tab/space confusion all through this file.
> IMO, this is assembly, so it *should* be tabs.
I'm adding an entry to editorconfig and fixing up the damage.
>
>> @@ -0,0 +1,22 @@
>> +ENTRY(__start)
>> +
>> +SECTIONS
>> +{
>> + /* virt machine, RAM starts at 1gb */
>> + . = (1 << 30);
>> + .text : {
>> + *(.text)
>> + }
>> + .data : {
>> + *(.data)
>> + }
>> + .rodata : {
>> + *(.rodata)
>> + }
>
> If you ever wanted to make this read-only, swap .rodata before .data, so that
> it's next to .text.
done.
>
>
> r~
--
Alex Bennée
next prev parent reply other threads:[~2019-05-08 17:46 UTC|newest]
Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-04-30 16:52 [Qemu-devel] [PATCH v5 00/15] demacro softmmu (plus tests/coverage) Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 01/15] tests/tcg/multiarch: add support for multiarch system tests Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-05-01 18:35 ` Richard Henderson
2019-05-01 18:35 ` Richard Henderson
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 02/15] tests/tcg/multiarch: add hello world system test Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-05-01 18:35 ` Richard Henderson
2019-05-01 18:35 ` Richard Henderson
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 03/15] tests/tcg/aarch64: add system boot.S Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-05-01 14:37 ` Richard Henderson
2019-05-01 14:37 ` Richard Henderson
2019-05-01 14:57 ` Alex Bennée
2019-05-01 14:57 ` Alex Bennée
2019-05-08 17:45 ` Alex Bennée [this message]
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 04/15] tests/tcg/multiarch: move the system memory test Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-05-01 18:35 ` Richard Henderson
2019-05-01 18:35 ` Richard Henderson
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 05/15] tests/tcg/minilib: support %c format char Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-05-01 14:40 ` Richard Henderson
2019-05-01 14:40 ` Richard Henderson
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 06/15] tests/tcg/multiarch: expand system memory test to cover more Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-05-01 14:44 ` Richard Henderson
2019-05-01 14:44 ` Richard Henderson
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 07/15] accel/tcg: demacro cputlb Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 08/15] cputlb: Move TLB_RECHECK handling into load/store_helper Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 09/15] accel/tcg: remove softmmu_template.h Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-05-01 14:46 ` Richard Henderson
2019-05-01 14:46 ` Richard Henderson
2019-05-01 15:10 ` Alex Bennée
2019-05-01 15:10 ` Alex Bennée
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 10/15] cputlb: Drop attribute flatten Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 11/15] cputlb: Do unaligned load recursion to outermost function Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 12/15] cputlb: Do unaligned store " Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 13/15] Makefile: fix coverage-report reference to BUILD_DIR Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-05-01 14:48 ` Richard Henderson
2019-05-01 14:48 ` Richard Henderson
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 14/15] Makefile: include per-target build directories in coverage report Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-05-01 14:49 ` Richard Henderson
2019-05-01 14:49 ` Richard Henderson
2019-04-30 16:52 ` [Qemu-devel] [PATCH v5 15/15] Makefile.target: support per-target coverage reports Alex Bennée
2019-04-30 16:52 ` Alex Bennée
2019-05-01 14:50 ` Richard Henderson
2019-05-01 14:50 ` Richard Henderson
2019-05-01 18:39 ` [Qemu-devel] [PATCH v5 00/15] demacro softmmu (plus tests/coverage) Richard Henderson
2019-05-01 18:39 ` Richard Henderson
2019-05-03 19:28 ` Alex Bennée
2019-05-03 19:28 ` Alex Bennée
2019-05-10 10:36 ` Alex Bennée
2019-05-10 14:55 ` Mark Cave-Ayland
2019-05-10 17:01 ` Emilio G. Cota
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87sgto4z7x.fsf@zen.linaroharston \
--to=alex.bennee@linaro.org \
--cc=cota@braap.org \
--cc=mark.cave-ayland@ilande.co.uk \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=richard.henderson@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).