Skip to content
Snippets Groups Projects
Select Git revision
  • 68f60946c1b6d1504af8994f4a419769217e4f23
  • drm-misc-templates default
  • wip/final/kci-gitlab-lava-v1
  • wip/vignesh/kci-lava-gitlab-runner
  • kci-gitlab-igt-v8
  • kci-gitlab-igt-v4
  • drm-misc-fixes-2024-10-02
  • drm-misc-next-2024-09-26
  • drm-misc-fixes-2024-09-26
  • drm-misc-next-2024-09-20
  • drm-misc-fixes-2024-09-12
  • drm-misc-fixes-2024-09-05
  • drm-misc-next-fixes-2024-09-05
  • drm-misc-fixes-2024-08-29
  • drm-misc-next-2024-08-29
  • drm-misc-next-2024-08-22
  • drm-misc-fixes-2024-08-22
  • drm-misc-next-2024-08-16
  • drm-misc-fixes-2024-08-15
  • drm-misc-next-2024-08-09
  • drm-misc-fixes-2024-08-08
  • drm-misc-next-2024-08-01
  • drm-misc-fixes-2024-08-01
  • drm-misc-next-fixes-2024-07-25
  • drm-misc-next-fixes-2024-07-19
  • drm-misc-next-fixes-2024-07-11
26 results

i915_drv.c

Blame
  • misc.h 3.53 KiB
    /* SPDX-License-Identifier: GPL-2.0 */
    #ifndef BOOT_COMPRESSED_MISC_H
    #define BOOT_COMPRESSED_MISC_H
    
    /*
     * Special hack: we have to be careful, because no indirections are allowed here,
     * and paravirt_ops is a kind of one. As it will only run in baremetal anyway,
     * we just keep it from happening. (This list needs to be extended when new
     * paravirt and debugging variants are added.)
     */
    #undef CONFIG_PARAVIRT
    #undef CONFIG_PARAVIRT_XXL
    #undef CONFIG_PARAVIRT_SPINLOCKS
    #undef CONFIG_KASAN
    
    /* cpu_feature_enabled() cannot be used this early */
    #define USE_EARLY_PGTABLE_L5
    
    #include <linux/linkage.h>
    #include <linux/screen_info.h>
    #include <linux/elf.h>
    #include <linux/io.h>
    #include <asm/page.h>
    #include <asm/boot.h>
    #include <asm/bootparam.h>
    #include <asm/desc_defs.h>
    
    #define BOOT_CTYPE_H
    #include <linux/acpi.h>
    
    #define BOOT_BOOT_H
    #include "../ctype.h"
    
    #ifdef CONFIG_X86_64
    #define memptr long
    #else
    #define memptr unsigned
    #endif
    
    /* boot/compressed/vmlinux start and end markers */
    extern char _head[], _end[];
    
    /* misc.c */
    extern memptr free_mem_ptr;
    extern memptr free_mem_end_ptr;
    extern struct boot_params *boot_params;
    void __putstr(const char *s);
    void __puthex(unsigned long value);
    #define error_putstr(__x)  __putstr(__x)
    #define error_puthex(__x)  __puthex(__x)
    
    #ifdef CONFIG_X86_VERBOSE_BOOTUP
    
    #define debug_putstr(__x)  __putstr(__x)
    #define debug_puthex(__x)  __puthex(__x)
    #define debug_putaddr(__x) { \
    		debug_putstr(#__x ": 0x"); \
    		debug_puthex((unsigned long)(__x)); \
    		debug_putstr("\n"); \
    	}
    
    #else
    
    static inline void debug_putstr(const char *s)
    { }
    static inline void debug_puthex(unsigned long value)
    { }
    #define debug_putaddr(x) /* */
    
    #endif