11.1Skiyohara/* $NetBSD: boot.h,v 1.1 2011/03/03 05:59:37 kiyohara Exp $ */ 21.1Skiyohara 31.1Skiyohara/*- 41.1Skiyohara * Copyright (c) 2003 The NetBSD Foundation, Inc. 51.1Skiyohara * All rights reserved. 61.1Skiyohara * 71.1Skiyohara * Redistribution and use in source and binary forms, with or without 81.1Skiyohara * modification, are permitted provided that the following conditions 91.1Skiyohara * are met: 101.1Skiyohara * 1. Redistributions of source code must retain the above copyright 111.1Skiyohara * notice, this list of conditions and the following disclaimer. 121.1Skiyohara * 2. Redistributions in binary form must reproduce the above copyright 131.1Skiyohara * notice, this list of conditions and the following disclaimer in the 141.1Skiyohara * documentation and/or other materials provided with the distribution. 151.1Skiyohara * 161.1Skiyohara * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 171.1Skiyohara * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 181.1Skiyohara * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 191.1Skiyohara * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 201.1Skiyohara * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 211.1Skiyohara * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 221.1Skiyohara * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 231.1Skiyohara * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 241.1Skiyohara * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 251.1Skiyohara * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 261.1Skiyohara * POSSIBILITY OF SUCH DAMAGE. 271.1Skiyohara */ 281.1Skiyohara 291.1Skiyohara#if defined(_DEBUG) 301.1Skiyohara#define DPRINTF(x) printf x; 311.1Skiyohara#else 321.1Skiyohara#define DPRINTF(x) 331.1Skiyohara#endif 341.1Skiyohara 351.1Skiyohara#define MAXDEVNAME 16 361.1Skiyohara#define DEFBOOTDEV "wd0a" 371.1Skiyohara#define DEFKERNELNAME kernelnames[0] 381.1Skiyohara 391.1Skiyoharaextern char *kernelnames[]; 401.1Skiyohara 411.1Skiyohara/* 421.1Skiyohara * entry 431.1Skiyohara */ 441.1Skiyoharavoid _cpu_spin(uint32_t); /* for delay loop. */ 451.1Skiyohara 461.1Skiyohara/* 471.1Skiyohara * boot 481.1Skiyohara */ 491.1Skiyoharavoid delay(int); 501.1Skiyoharavoid _rtt(void); 511.1Skiyohara 521.1Skiyohara/* 531.1Skiyohara * console 541.1Skiyohara */ 551.1Skiyoharachar *cninit(void); 561.1Skiyoharaint cngetc(void); 571.1Skiyoharavoid cnputc(int); 581.1Skiyoharaint cnscan(void); 591.1Skiyohara 601.1Skiyohara/* 611.1Skiyohara * clock 621.1Skiyohara */ 631.1Skiyoharavoid tmu_init(void); 641.1Skiyoharavoid delay(int); 651.1Skiyohara 661.1Skiyohara/* 671.1Skiyohara * wd 681.1Skiyohara */ 691.1Skiyoharaint wdstrategy(void *, int, daddr_t, size_t, void *, size_t *); 701.1Skiyoharaint wdopen(struct open_file *, ...); 711.1Skiyoharaint wdclose(struct open_file *); 721.1Skiyohara 731.1Skiyohara/* 741.1Skiyohara * devopen 751.1Skiyohara */ 761.1Skiyoharaint devparse(const char *, int *, uint8_t *, uint8_t *, const char **); 771.1Skiyohara 781.1Skiyohara/* 791.1Skiyohara * tgetc 801.1Skiyohara */ 811.1Skiyoharaint tgets(char *); 82