1/* SPDX-License-Identifier: GPL-2.0+ */ 2/* 3 * (C) Copyright 2002 4 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 5 * 6 * Copyright (c) 2017 Microsemi Corporation. 7 * Padmarao Begari, Microsemi Corporation <padmarao.begari@microsemi.com> 8 */ 9 10#ifndef __ASM_GBL_DATA_H 11#define __ASM_GBL_DATA_H 12 13#include <asm/smp.h> 14 15/* Architecture-specific global data */ 16struct arch_global_data { 17 long boot_hart; /* boot hart id */ 18#ifdef CONFIG_SIFIVE_CLINT 19 void __iomem *clint; /* clint base address */ 20#endif 21#ifdef CONFIG_ANDES_PLIC 22 void __iomem *plic; /* plic base address */ 23#endif 24#ifdef CONFIG_ANDES_PLMT 25 void __iomem *plmt; /* plmt base address */ 26#endif 27#ifdef CONFIG_SMP 28 struct ipi_data ipi[CONFIG_NR_CPUS]; 29#endif 30#ifndef CONFIG_XIP 31 ulong available_harts; 32#endif 33}; 34 35#include <asm-generic/global_data.h> 36 37#define DECLARE_GLOBAL_DATA_PTR register gd_t *gd asm ("gp") 38 39#endif /* __ASM_GBL_DATA_H */ 40