xref: /openbsd-src/sys/arch/landisk/stand/boot/libsa.h (revision a4f11372d5ec16405c3947a49e9200b89358d82d)
1*a4f11372Smiod /*	$OpenBSD: libsa.h,v 1.10 2023/02/23 19:48:22 miod Exp $	*/
2c20e7824Smickey 
3c20e7824Smickey /*
4c20e7824Smickey  * Copyright (c) 2006 Michael Shalayeff
5c20e7824Smickey  * All rights reserved.
6c20e7824Smickey  *
7c20e7824Smickey  * Permission to use, copy, modify, and distribute this software for any
8c20e7824Smickey  * purpose with or without fee is hereby granted, provided that the above
9c20e7824Smickey  * copyright notice and this permission notice appear in all copies.
10c20e7824Smickey  *
11c20e7824Smickey  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12c20e7824Smickey  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13c20e7824Smickey  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14c20e7824Smickey  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15c20e7824Smickey  * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER IN
16c20e7824Smickey  * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
17c20e7824Smickey  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18c20e7824Smickey  */
19c20e7824Smickey 
20c20e7824Smickey #include <lib/libsa/stand.h>
21c20e7824Smickey 
22c20e7824Smickey #define	PCLOCK	33333333
23c20e7824Smickey 
24c20e7824Smickey int readsects(int dev, uint32_t lba, void *buf, size_t size);
25c20e7824Smickey int blkdevopen(struct open_file *, ...);
26c20e7824Smickey int blkdevclose(struct open_file *);
273e58d19eSkrw int blkdevstrategy(void *, int, daddr_t, size_t, void *, size_t *);
28825dcd8dSjasper int  getc(void);
293052da24Sjasper void putc(int);
3005b97becSdrahn void cache_flush(void);
31f33097d3Sdrahn void cache_disable(void);
32efc175d6Smiod 
33efc175d6Smiod void	scif_cnprobe(struct consdev *);
34efc175d6Smiod void	scif_cninit(struct consdev *);
35efc175d6Smiod int	scif_cngetc(dev_t);
36efc175d6Smiod void	scif_cnputc(dev_t, int);
37efc175d6Smiod void	scif_init(unsigned int);
38664fb24aSmiod 
39664fb24aSmiod int	tick_init();
40664fb24aSmiod void	delay(int);
41664fb24aSmiod 
42664fb24aSmiod void	devboot(dev_t, char *);
43664fb24aSmiod void	machdep();
44664fb24aSmiod void	run_loadfile(uint64_t *, int);
45