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