0
     ˆ¾Ãƒh¹ÁÅ      \_SB_.PCI0.S08_
     ˆÀÃƒ¯‡¿ÁÅ ÿ    /* SPDX-License-Identifier: GPL-2.0 */
#ifndef __ASM_MEMORY_MODEL_H
#define __ASM_MEMORY_MODEL_H

#include <linux/pfn.h>

#ifndef __ASSEMBLY__

/*
 * supports 3 memory models.
 */
#if defined(CONFIG_FLATMEM)

#ifndef ARCH_PFN_OFFSET
#define ARCH_PFN_OFFSET		(0UL)
#endif

#define __pfn_to_page(pfn)	(mem_map + ((pfn) - ARCH_PFN_OFFSET))
#define __page_to_pfn(page)	((unsigned long)((page) - mem_map) + \
				 ARCH_PFN_OFFSET)

#elif defined(CONFIG_SPARSEMEM_VMEMMAP)

/* memmap is virtually contiguous.  */
#define __pfn_to_page(pfn)	(vmemmap + (pfn))
#define __page_to_pfn(page)	(unsigned long)((page) - vmemmap)

#elif defined(CONFIG_SPARSEMEM)
/*
 * Note: section's mem_map is encoded to reflect its start_pfn.
 * section[i].section_mem_map == mem_map's address - start_pfn;
 */
#define __page_to_pfn(pg)					\
({	const struct page *__pg = (pg);				\
	int __sec = page_to_section(__pg);			\
	(unsigned long)(__pg - __section_mem_map_addr(__nr_to_section(__sec)));	\
})

#define __pfn_to_page(pfn)				\
({	unsigned long __pfn = (pfn);			\
	struct mem_section *__sec = __pfn_to_section(__pfn);	\
	__section_mem_map_addr(__sec) + __pfn;		\
})
#endif /* CONFIG_FLATMEM/SPARSEMEM */

/*
 * Convert a physical address to a Page Frame Number and back
 */
#define	__phys_to_pfn(paddr)	PHYS_PFN(paddr)
#define	__pfn_to_phys(pfn)	PFN_PHYS(pfn)

#define page_to_pfn __page_to_pfn
#define pfn_to_page __pfn_to_page

#ifdef CONFIG_DEBUG_VIRTUAL
#define page_to_phys(page)						\
({									\
	unsigned long __pfn = page_to_pfn(page);			\
									\
	WARN_ON_ONCE(!pfn_valid(__pfn));				\
	PFN_PHYS(__pfn);						\
})
#else
#define page_to_phys(page)	PFN_PHYS(page_to_pfn(page))
#endif /* CONFIG_DEBUG_VIRTUAL */
#define phys_to_page(phys)	pfn_to_page(PHYS_PFN(phys))

#endif /* __ASSEMBLY__ */

#endif
     �ÇÁÅ      File not found.
  "   ˆl–Ým_J*j"Tâ�À9q§TÅ£Äƒh¹ÂÆ      MAJOR=4
MINOR=56
DEVNAME=tty56
  %   ˆl–Ðz¾” TÊ:”ï�@Šàp S�ÿÅ…m—‚'ÄÃÇ ?÷     ELF         >    p     @       ÐR         @ 8  @                                 ˆŽ     ˆŽ                   �      �      �     �M*     �M*                   àC      àC      àC     T¦     T¦                  À”P     À¤P     À¤P      ~     �Å                  vQ     †Q     †Q     P      P                   ¨      ¨      ¨                                   È      È      È      $       $              Såtd   ¨      ¨      ¨                             Påtd   ÀJG     ÀJG     ÀJG     Œ     Œ            Qåtd                                                  Råtd   À”P     À¤P     À¤P     @     @                     GNU   À                   GNU åñßk¤@Ðx­áAô‡Nl¶ñ       _)      Z  Ñ  ,
      þ  “  �  ¶(  ß&  u!  †  ~  l  ©  P  h%  Ž          ë(  �!  ’  n      §      Ú    D         +            ø
          ¹"    �!  Ÿ	  F$      $      ”              (  Ý  \
        ƒ      g      j'      S$          ²  j  ,)      �  7   �  B  ð  )  $  W)      ¥  •      Ô         *%  K  n              ¾  ‘$  Ù  ü  ¿  ±  ÿ!  ´      3  É      ¢  Ù      +  á  –      Œ  ×'  �             &%      /#  ¾          Y%  ð  ¶  Ý  :  )  ½(  Î      ç  ~  —%  ¿"      d
      â  ‚  c  n           ë           ò   $  &  ó  ã  £
  s  ¯  “  %      Ñ    Q(  Q!  #  �&          C  ¤  ÿ        ÷          <  ·  :#  ¨(  N  {%  ê  ]      Ö  6#    f	  ^            E(          Š  -  w   œ  !  ]!      ÿ  ¸#      Ž"          ¯
  Ò  Q            ö      Ñ  ¾	      —  Ï"      w  Š          ê  ¥  ý&  {      þ  ¤  E  \"  k      ³  7  9  à          3  ®#  ×    ®&  ¨          Ÿ  S"  ·  Š"  ƒ'  ä  _  %  Á(    ò
  ¶"         ¥  G  Ï  !        $  Â  Â
  ~  W      Ô     O#  J    7      ˆ  †(  ï    	  å        Ä%  ¥      Ô  Z  œ      ñ  ·  ¦  R  A  ;      ¾%  E"  ö      1  =  °  Ã  Œ	  
                  G  Î  ß  r  