xref: /netbsd-src/sys/arch/zaurus/include/kloader.h (revision 1e72df6a037fdd3c6d3014a2679ffff7daab84ca)
1*1e72df6aStsutsui /*	$NetBSD: kloader.h,v 1.3 2019/12/15 16:48:26 tsutsui Exp $	*/
215d23a2fSnonaka 
315d23a2fSnonaka /*-
415d23a2fSnonaka  * Copyright (c) 2002, 2004 The NetBSD Foundation, Inc.
515d23a2fSnonaka  * All rights reserved.
615d23a2fSnonaka  *
715d23a2fSnonaka  * Redistribution and use in source and binary forms, with or without
815d23a2fSnonaka  * modification, are permitted provided that the following conditions
915d23a2fSnonaka  * are met:
1015d23a2fSnonaka  * 1. Redistributions of source code must retain the above copyright
1115d23a2fSnonaka  *    notice, this list of conditions and the following disclaimer.
1215d23a2fSnonaka  * 2. Redistributions in binary form must reproduce the above copyright
1315d23a2fSnonaka  *    notice, this list of conditions and the following disclaimer in the
1415d23a2fSnonaka  *    documentation and/or other materials provided with the distribution.
1515d23a2fSnonaka  *
1615d23a2fSnonaka  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
1715d23a2fSnonaka  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
1815d23a2fSnonaka  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1915d23a2fSnonaka  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
2015d23a2fSnonaka  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2115d23a2fSnonaka  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2215d23a2fSnonaka  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
2315d23a2fSnonaka  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2415d23a2fSnonaka  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
2515d23a2fSnonaka  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
2615d23a2fSnonaka  * POSSIBILITY OF SUCH DAMAGE.
2715d23a2fSnonaka  */
2815d23a2fSnonaka 
2915d23a2fSnonaka #ifndef	_ZAURUS_KLOADER_H_
3015d23a2fSnonaka #define	_ZAURUS_KLOADER_H_
3115d23a2fSnonaka 
3215d23a2fSnonaka #include <sys/lock.h>
3315d23a2fSnonaka 
3415d23a2fSnonaka #include <uvm/uvm.h>
3515d23a2fSnonaka 
3615d23a2fSnonaka #include <machine/pmap.h>
3715d23a2fSnonaka 
3815d23a2fSnonaka #define PG_VADDR(pg)	kloader_phystov(VM_PAGE_TO_PHYS(pg))
3915d23a2fSnonaka vaddr_t kloader_phystov(paddr_t pa);
40c525e41fSmatt extern paddr_t avail_start, avail_end;
4115d23a2fSnonaka 
4215d23a2fSnonaka #include <dev/kloader.h>
4315d23a2fSnonaka 
4415d23a2fSnonaka #endif	/* _ZAURUS_KLOADER_H_ */
45