mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-17 16:53:06 +00:00
a5dfa3b8a0
As PLICSW is used to trigger the software interrupt, we should rename Andes PLIC configuration and file name to reflect the usage. This patch also updates PLMT and PLICSW compatible strings to be consistent with OpenSBI fdt driver. Signed-off-by: Yu Chien Peter Lin <peterlin@andestech.com> Reviewed-by: Rick Chen <rick@andestech.com>
50 lines
1.1 KiB
C
50 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* (C) Copyright 2002
|
|
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
*
|
|
* Copyright (c) 2017 Microsemi Corporation.
|
|
* Padmarao Begari, Microsemi Corporation <padmarao.begari@microsemi.com>
|
|
*/
|
|
|
|
#ifndef __ASM_GBL_DATA_H
|
|
#define __ASM_GBL_DATA_H
|
|
|
|
#include <asm/smp.h>
|
|
#include <asm/u-boot.h>
|
|
#include <compiler.h>
|
|
|
|
/* Architecture-specific global data */
|
|
struct arch_global_data {
|
|
long boot_hart; /* boot hart id */
|
|
phys_addr_t firmware_fdt_addr;
|
|
#if CONFIG_IS_ENABLED(SIFIVE_CLINT)
|
|
void __iomem *clint; /* clint base address */
|
|
#endif
|
|
#ifdef CONFIG_ANDES_PLICSW
|
|
void __iomem *plicsw; /* plic base address */
|
|
#endif
|
|
#if CONFIG_IS_ENABLED(SMP)
|
|
struct ipi_data ipi[CONFIG_NR_CPUS];
|
|
#endif
|
|
#if !CONFIG_IS_ENABLED(XIP)
|
|
#ifdef CONFIG_AVAILABLE_HARTS
|
|
ulong available_harts;
|
|
#endif
|
|
#endif
|
|
};
|
|
|
|
#include <asm-generic/global_data.h>
|
|
|
|
#define DECLARE_GLOBAL_DATA_PTR register gd_t *gd asm ("gp")
|
|
|
|
static inline void set_gd(volatile gd_t *gd_ptr)
|
|
{
|
|
#ifdef CONFIG_64BIT
|
|
asm volatile("ld gp, %0\n" : : "m"(gd_ptr));
|
|
#else
|
|
asm volatile("lw gp, %0\n" : : "m"(gd_ptr));
|
|
#endif
|
|
}
|
|
|
|
#endif /* __ASM_GBL_DATA_H */
|