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