1bd744d46SAndrew Jones /* SPDX-License-Identifier: GPL-2.0-only */ 2bd744d46SAndrew Jones #ifndef _ASMRISCV_SETUP_H_ 3bd744d46SAndrew Jones #define _ASMRISCV_SETUP_H_ 4*22f287f4SAndrew Jones #include <libcflat.h> 5bd744d46SAndrew Jones 6*22f287f4SAndrew Jones #define NR_CPUS 16 7*22f287f4SAndrew Jones extern unsigned long cpus[NR_CPUS]; /* per-cpu IDs (hartids) */ 8*22f287f4SAndrew Jones extern int nr_cpus; 9*22f287f4SAndrew Jones int hartid_to_cpu(unsigned long hartid); 10*22f287f4SAndrew Jones 11*22f287f4SAndrew Jones void io_init(void); 12bd744d46SAndrew Jones void setup(const void *fdt, phys_addr_t freemem_start); 13bd744d46SAndrew Jones 14bd744d46SAndrew Jones #endif /* _ASMRISCV_SETUP_H_ */ 15