cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

generic.h (1906B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 *  linux/arch/arm/mach-pxa/generic.h
      4 *
      5 * Author:	Nicolas Pitre
      6 * Copyright:	MontaVista Software Inc.
      7 */
      8
      9#include <linux/reboot.h>
     10
     11struct irq_data;
     12
     13extern void __init pxa_dt_irq_init(int (*fn)(struct irq_data *,
     14					     unsigned int));
     15extern void __init pxa_map_io(void);
     16extern void pxa_timer_init(void);
     17
     18#define SET_BANK(__nr,__start,__size) \
     19	mi->bank[__nr].start = (__start), \
     20	mi->bank[__nr].size = (__size)
     21
     22#define ARRAY_AND_SIZE(x)	(x), ARRAY_SIZE(x)
     23
     24#define pxa25x_handle_irq icip_handle_irq
     25extern void __init pxa25x_init_irq(void);
     26extern void __init pxa25x_map_io(void);
     27extern void __init pxa26x_init_irq(void);
     28
     29#define pxa27x_handle_irq ichp_handle_irq
     30extern unsigned	pxa27x_get_clk_frequency_khz(int);
     31extern void __init pxa27x_init_irq(void);
     32extern void __init pxa27x_map_io(void);
     33
     34#define pxa3xx_handle_irq ichp_handle_irq
     35extern void __init pxa3xx_init_irq(void);
     36extern void __init pxa3xx_map_io(void);
     37
     38extern struct syscore_ops pxa_irq_syscore_ops;
     39extern struct syscore_ops pxa2xx_mfp_syscore_ops;
     40extern struct syscore_ops pxa3xx_mfp_syscore_ops;
     41
     42void __init pxa_set_ffuart_info(void *info);
     43void __init pxa_set_btuart_info(void *info);
     44void __init pxa_set_stuart_info(void *info);
     45void __init pxa_set_hwuart_info(void *info);
     46
     47void pxa_restart(enum reboot_mode, const char *);
     48
     49#if defined(CONFIG_PXA25x) || defined(CONFIG_PXA27x)
     50extern void pxa2xx_clear_reset_status(unsigned int);
     51#else
     52static inline void pxa2xx_clear_reset_status(unsigned int mask) {}
     53#endif
     54
     55/*
     56 * Once fully converted to the clock framework, all these functions should be
     57 * removed, and replaced with a clk_get(NULL, "core").
     58 */
     59#ifdef CONFIG_PXA25x
     60extern unsigned pxa25x_get_clk_frequency_khz(int);
     61#else
     62#define pxa25x_get_clk_frequency_khz(x)		(0)
     63#endif
     64
     65#ifdef CONFIG_PXA27x
     66#else
     67#define pxa27x_get_clk_frequency_khz(x)		(0)
     68#endif
     69