Skip to content
Snippets Groups Projects
Select Git revision
  • ce1949f9a6aa4e6f7ffb840aa68306e6003a03e4
  • openEuler-1.0-LTS default protected
  • openEuler-22.09
  • OLK-5.10
  • openEuler-22.03-LTS
  • openEuler-22.03-LTS-Ascend
  • master
  • openEuler-22.03-LTS-LoongArch-NW
  • openEuler-22.09-HCK
  • openEuler-20.03-LTS-SP3
  • openEuler-21.09
  • openEuler-21.03
  • openEuler-20.09
  • 4.19.90-2210.5.0
  • 5.10.0-123.0.0
  • 5.10.0-60.63.0
  • 5.10.0-60.62.0
  • 4.19.90-2210.4.0
  • 5.10.0-121.0.0
  • 5.10.0-60.61.0
  • 4.19.90-2210.3.0
  • 5.10.0-60.60.0
  • 5.10.0-120.0.0
  • 5.10.0-60.59.0
  • 5.10.0-119.0.0
  • 4.19.90-2210.2.0
  • 4.19.90-2210.1.0
  • 5.10.0-118.0.0
  • 5.10.0-106.19.0
  • 5.10.0-60.58.0
  • 4.19.90-2209.6.0
  • 5.10.0-106.18.0
  • 5.10.0-106.17.0
33 results

modpost.c

Blame
  • setup.h 1.63 KiB
    /* SPDX-License-Identifier: GPL-2.0 */
    #ifndef _ASM_POWERPC_SETUP_H
    #define _ASM_POWERPC_SETUP_H
    
    #include <uapi/asm/setup.h>
    
    #ifndef __ASSEMBLY__
    extern void ppc_printk_progress(char *s, unsigned short hex);
    
    extern unsigned int rtas_data;
    extern unsigned long long memory_limit;
    extern unsigned long klimit;
    extern void *zalloc_maybe_bootmem(size_t size, gfp_t mask);
    
    struct device_node;
    extern void note_scsi_host(struct device_node *, void *);
    
    /* Used in very early kernel initialization. */
    extern unsigned long reloc_offset(void);
    extern unsigned long add_reloc_offset(unsigned long);
    extern void reloc_got2(unsigned long);
    
    #define PTRRELOC(x)	((typeof(x)) add_reloc_offset((unsigned long)(x)))
    
    void check_for_initrd(void);
    void initmem_init(void);
    void setup_panic(void);
    #define ARCH_PANIC_TIMEOUT 180
    
    #ifdef CONFIG_PPC_PSERIES
    extern void pseries_enable_reloc_on_exc(void);
    extern void pseries_disable_reloc_on_exc(void);
    extern void pseries_big_endian_exceptions(void);
    extern void pseries_little_endian_exceptions(void);
    #else
    static inline void pseries_enable_reloc_on_exc(void) {}
    static inline void pseries_disable_reloc_on_exc(void) {}
    static inline void pseries_big_endian_exceptions(void) {}
    static inline void pseries_little_endian_exceptions(void) {}
    #endif /* CONFIG_PPC_PSERIES */
    
    void rfi_flush_enable(bool enable);
    
    /* These are bit flags */
    enum l1d_flush_type {
    	L1D_FLUSH_NONE		= 0x1,
    	L1D_FLUSH_FALLBACK	= 0x2,
    	L1D_FLUSH_ORI		= 0x4,
    	L1D_FLUSH_MTTRIG	= 0x8,
    };
    
    void setup_rfi_flush(enum l1d_flush_type, bool enable);
    void do_rfi_flush_fixups(enum l1d_flush_type types);
    
    #endif /* !__ASSEMBLY__ */
    
    #endif	/* _ASM_POWERPC_SETUP_H */