| 
									
										
										
											
												avr32: uapi: be sure of "_UAPI" prefix for all guard macros
For all uapi headers, need use "_UAPI" prefix for its guard macro
(which will be stripped by "scripts/headers_installer.sh").
Also remove redundant files (bitsperlong.h, errno.h, fcntl.h, ioctl.h,
ioctls.h, ipcbuf.h, kvm_para.h, mman.h, poll.h, resource.h, siginfo.h,
statfs.h, and unistd.h) which are already in Kbuild.
Also be sure that all "#endif" only have one empty line above, and each
file has guard macro.
Signed-off-by: Chen Gang <gang.chen@asianux.com>
Signed-off-by: Hans-Christian Egtvedt <hegtvedt@cisco.com>
											
										 
											2013-11-12 16:38:47 +08:00
										 |  |  | #ifndef _UAPI__ASM_AVR32_SHMBUF_H
 | 
					
						
							|  |  |  | #define _UAPI__ASM_AVR32_SHMBUF_H
 | 
					
						
							| 
									
										
											  
											
												[PATCH] avr32 architecture
This adds support for the Atmel AVR32 architecture as well as the AT32AP7000
CPU and the AT32STK1000 development board.
AVR32 is a new high-performance 32-bit RISC microprocessor core, designed for
cost-sensitive embedded applications, with particular emphasis on low power
consumption and high code density.  The AVR32 architecture is not binary
compatible with earlier 8-bit AVR architectures.
The AVR32 architecture, including the instruction set, is described by the
AVR32 Architecture Manual, available from
http://www.atmel.com/dyn/resources/prod_documents/doc32000.pdf
The Atmel AT32AP7000 is the first CPU implementing the AVR32 architecture.  It
features a 7-stage pipeline, 16KB instruction and data caches and a full
Memory Management Unit.  It also comes with a large set of integrated
peripherals, many of which are shared with the AT91 ARM-based controllers from
Atmel.
Full data sheet is available from
http://www.atmel.com/dyn/resources/prod_documents/doc32003.pdf
while the CPU core implementation including caches and MMU is documented by
the AVR32 AP Technical Reference, available from
http://www.atmel.com/dyn/resources/prod_documents/doc32001.pdf
Information about the AT32STK1000 development board can be found at
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3918
including a BSP CD image with an earlier version of this patch, development
tools (binaries and source/patches) and a root filesystem image suitable for
booting from SD card.
Alternatively, there's a preliminary "getting started" guide available at
http://avr32linux.org/twiki/bin/view/Main/GettingStarted which provides links
to the sources and patches you will need in order to set up a cross-compiling
environment for avr32-linux.
This patch, as well as the other patches included with the BSP and the
toolchain patches, is actively supported by Atmel Corporation.
[dmccr@us.ibm.com: Fix more pxx_page macro locations]
[bunk@stusta.de: fix `make defconfig']
Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Dave McCracken <dmccr@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
											
										 
											2006-09-25 23:32:13 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * The shmid64_ds structure for i386 architecture. | 
					
						
							|  |  |  |  * Note extra padding because this structure is passed back and forth | 
					
						
							|  |  |  |  * between kernel and user space. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Pad space is left for: | 
					
						
							|  |  |  |  * - 64-bit time_t to solve y2038 problem | 
					
						
							|  |  |  |  * - 2 miscellaneous 32-bit values | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct shmid64_ds { | 
					
						
							|  |  |  | 	struct ipc64_perm	shm_perm;	/* operation perms */ | 
					
						
							|  |  |  | 	size_t			shm_segsz;	/* size of segment (bytes) */ | 
					
						
							|  |  |  | 	__kernel_time_t		shm_atime;	/* last attach time */ | 
					
						
							|  |  |  | 	unsigned long		__unused1; | 
					
						
							|  |  |  | 	__kernel_time_t		shm_dtime;	/* last detach time */ | 
					
						
							|  |  |  | 	unsigned long		__unused2; | 
					
						
							|  |  |  | 	__kernel_time_t		shm_ctime;	/* last change time */ | 
					
						
							|  |  |  | 	unsigned long		__unused3; | 
					
						
							|  |  |  | 	__kernel_pid_t		shm_cpid;	/* pid of creator */ | 
					
						
							|  |  |  | 	__kernel_pid_t		shm_lpid;	/* pid of last operator */ | 
					
						
							|  |  |  | 	unsigned long		shm_nattch;	/* no. of current attaches */ | 
					
						
							|  |  |  | 	unsigned long		__unused4; | 
					
						
							|  |  |  | 	unsigned long		__unused5; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct shminfo64 { | 
					
						
							|  |  |  | 	unsigned long	shmmax; | 
					
						
							|  |  |  | 	unsigned long	shmmin; | 
					
						
							|  |  |  | 	unsigned long	shmmni; | 
					
						
							|  |  |  | 	unsigned long	shmseg; | 
					
						
							|  |  |  | 	unsigned long	shmall; | 
					
						
							|  |  |  | 	unsigned long	__unused1; | 
					
						
							|  |  |  | 	unsigned long	__unused2; | 
					
						
							|  |  |  | 	unsigned long	__unused3; | 
					
						
							|  |  |  | 	unsigned long	__unused4; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
											
												avr32: uapi: be sure of "_UAPI" prefix for all guard macros
For all uapi headers, need use "_UAPI" prefix for its guard macro
(which will be stripped by "scripts/headers_installer.sh").
Also remove redundant files (bitsperlong.h, errno.h, fcntl.h, ioctl.h,
ioctls.h, ipcbuf.h, kvm_para.h, mman.h, poll.h, resource.h, siginfo.h,
statfs.h, and unistd.h) which are already in Kbuild.
Also be sure that all "#endif" only have one empty line above, and each
file has guard macro.
Signed-off-by: Chen Gang <gang.chen@asianux.com>
Signed-off-by: Hans-Christian Egtvedt <hegtvedt@cisco.com>
											
										 
											2013-11-12 16:38:47 +08:00
										 |  |  | #endif /* _UAPI__ASM_AVR32_SHMBUF_H */
 |