io.h

来自「linux 内核源代码」· C头文件 代码 · 共 55 行

H
55
字号
/* *  include/asm-s390/io.h * *  S390 version *    Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com) * *  Derived from "include/asm-i386/io.h" */#ifndef _S390_IO_H#define _S390_IO_H#ifdef __KERNEL__#include <asm/page.h>#define IO_SPACE_LIMIT 0xffffffff/* * Change virtual addresses to physical addresses and vv. * These are pretty trivial */static inline unsigned long virt_to_phys(volatile void * address){	unsigned long real_address;	asm volatile(		 "	lra	%0,0(%1)\n"		 "	jz	0f\n"		 "	la	%0,0\n"                 "0:"		 : "=a" (real_address) : "a" (address) : "cc");        return real_address;}static inline void * phys_to_virt(unsigned long address){	return (void *) address;}/* * Convert a physical pointer to a virtual kernel pointer for /dev/mem * access */#define xlate_dev_mem_ptr(p)	__va(p)/* * Convert a virtual cached pointer to an uncached pointer */#define xlate_dev_kmem_ptr(p)	p#endif /* __KERNEL__ */#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?