On 2018-05-24 14:24, Ralf Ramsauer wrote:
> Now there is only one user left of HEAP_BASE: The alloc() function its
> self. Fold the definition to mem.c.
>
> Signed-off-by: Ralf Ramsauer <[email protected]>
> ---
> inmates/demos/x86/apic-demo.c | 2 +-
> inmates/lib/x86/inmate.h | 1 -
> inmates/lib/x86/mem.c | 2 +-
> 3 files changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/inmates/demos/x86/apic-demo.c b/inmates/demos/x86/apic-demo.c
> index 6657ca37..e62e22a3 100644
> --- a/inmates/demos/x86/apic-demo.c
> +++ b/inmates/demos/x86/apic-demo.c
> @@ -53,7 +53,7 @@ static void init_apic(void)
>
> static void pollute_cache(void)
> {
> - char *mem = (char *)HEAP_BASE;
> + char *mem = alloc(PAGE_SIZE, PAGE_SIZE);
Nice idea - but this is called in a loop...
Jan
> unsigned long cpu_cache_line_size, ebx;
> unsigned long n;
>
> diff --git a/inmates/lib/x86/inmate.h b/inmates/lib/x86/inmate.h
> index 19942dcf..0636420c 100644
> --- a/inmates/lib/x86/inmate.h
> +++ b/inmates/lib/x86/inmate.h
> @@ -39,7 +39,6 @@
> #ifndef _JAILHOUSE_INMATE_H
> #define _JAILHOUSE_INMATE_H
>
> -#define HEAP_BASE ((unsigned long)stack_top)
> #define COMM_REGION_BASE 0x100000
>
> #define INMATE_CS32 0x8
> diff --git a/inmates/lib/x86/mem.c b/inmates/lib/x86/mem.c
> index 06a08a5d..42b193d6 100644
> --- a/inmates/lib/x86/mem.c
> +++ b/inmates/lib/x86/mem.c
> @@ -43,7 +43,7 @@
> #define PG_PS 0x80
> #define PG_PCD 0x10
>
> -static unsigned long heap_pos = HEAP_BASE;
> +static unsigned long heap_pos = (unsigned long)stack_top;
>
> void *alloc(unsigned long size, unsigned long align)
> {
>
--
Siemens AG, Corporate Technology, CT RDA IOT SES-DE
Corporate Competence Center Embedded Linux
--
You received this message because you are subscribed to the Google Groups
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.