1*68fe5b6fSgarbled /* $NetBSD: powerpc.h,v 1.1 2007/12/17 19:09:30 garbled Exp $ */ 2*68fe5b6fSgarbled 3*68fe5b6fSgarbled /* 4*68fe5b6fSgarbled * Copyright (C) 1996 Wolfgang Solfrank. 5*68fe5b6fSgarbled * Copyright (C) 1996 TooLs GmbH. 6*68fe5b6fSgarbled * All rights reserved. 7*68fe5b6fSgarbled * 8*68fe5b6fSgarbled * Redistribution and use in source and binary forms, with or without 9*68fe5b6fSgarbled * modification, are permitted provided that the following conditions 10*68fe5b6fSgarbled * are met: 11*68fe5b6fSgarbled * 1. Redistributions of source code must retain the above copyright 12*68fe5b6fSgarbled * notice, this list of conditions and the following disclaimer. 13*68fe5b6fSgarbled * 2. Redistributions in binary form must reproduce the above copyright 14*68fe5b6fSgarbled * notice, this list of conditions and the following disclaimer in the 15*68fe5b6fSgarbled * documentation and/or other materials provided with the distribution. 16*68fe5b6fSgarbled * 3. All advertising materials mentioning features or use of this software 17*68fe5b6fSgarbled * must display the following acknowledgement: 18*68fe5b6fSgarbled * This product includes software developed by TooLs GmbH. 19*68fe5b6fSgarbled * 4. The name of TooLs GmbH may not be used to endorse or promote products 20*68fe5b6fSgarbled * derived from this software without specific prior written permission. 21*68fe5b6fSgarbled * 22*68fe5b6fSgarbled * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR 23*68fe5b6fSgarbled * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 24*68fe5b6fSgarbled * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 25*68fe5b6fSgarbled * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 26*68fe5b6fSgarbled * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 27*68fe5b6fSgarbled * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 28*68fe5b6fSgarbled * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 29*68fe5b6fSgarbled * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 30*68fe5b6fSgarbled * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 31*68fe5b6fSgarbled * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32*68fe5b6fSgarbled */ 33*68fe5b6fSgarbled #ifndef _MACHINE_POWERPC_H_ 34*68fe5b6fSgarbled #define _MACHINE_POWERPC_H_ 35*68fe5b6fSgarbled 36*68fe5b6fSgarbled struct mem_region { 37*68fe5b6fSgarbled paddr_t start; 38*68fe5b6fSgarbled psize_t size; 39*68fe5b6fSgarbled }; 40*68fe5b6fSgarbled 41*68fe5b6fSgarbled void mem_regions(struct mem_region **, struct mem_region **); 42*68fe5b6fSgarbled 43*68fe5b6fSgarbled /* 44*68fe5b6fSgarbled * These two functions get used solely in boot() in machdep.c. 45*68fe5b6fSgarbled * 46*68fe5b6fSgarbled * Not sure whether boot itself should be implementation dependent instead. XXX 47*68fe5b6fSgarbled */ 48*68fe5b6fSgarbled void ppc_exit(void) __attribute__((__noreturn__)); 49*68fe5b6fSgarbled void ppc_boot(char *) __attribute__((__noreturn__)); 50*68fe5b6fSgarbled 51*68fe5b6fSgarbled #endif /* _MACHINE_POWERPC_H_ */ 52