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