Home | History | Annotate | Line # | Download | only in boot_ufs
boot_ufs.h revision 1.3.44.1
      1  1.3.44.1       ad /*	$NetBSD: boot_ufs.h,v 1.3.44.1 2007/12/26 19:42:53 ad Exp $	*/
      2       1.1  minoura 
      3       1.1  minoura /***************************************************************
      4       1.1  minoura  *
      5       1.1  minoura  *	file: boot.h
      6       1.1  minoura  *
      7       1.1  minoura  *	author: chapuni(GBA02750 (at) niftyserve.or.jp)
      8       1.1  minoura  *
      9       1.1  minoura  */
     10       1.1  minoura 
     11       1.1  minoura /* xxboot.S */
     12  1.3.44.1       ad __dead void BOOT_ERROR __P((const char *msg));
     13       1.1  minoura int badbaddr __P((volatile void *adr));
     14       1.1  minoura #ifdef SCSI_ADHOC_BOOTPART
     15       1.1  minoura void RAW_READ0 __P((void *buf, u_int32_t blkpos, size_t bytelen));
     16       1.1  minoura #endif
     17       1.1  minoura unsigned B_KEYINP __P((void));
     18       1.1  minoura void B_PUTC __P((unsigned int c));
     19       1.3   mhitch void B_PRINT __P((const char *p));
     20       1.1  minoura unsigned B_COLOR __P((unsigned int w));
     21       1.1  minoura 
     22       1.1  minoura extern unsigned ID;		/* target SCSI ID */
     23       1.1  minoura extern unsigned BOOT_INFO;	/* result of IOCS(__BOOTINF) */
     24       1.1  minoura 
     25       1.1  minoura /* check whether the bootinf is SCSI or floppy */
     26       1.1  minoura #define BINF_ISFD(pbinf)	(*((char *)(pbinf) + 1) == 0)
     27       1.1  minoura 
     28       1.1  minoura extern unsigned FDMODE;		/* Floppy access mode: PDA x 256 + MODE */
     29       1.1  minoura extern struct {
     30       1.1  minoura 	struct fdfmt{
     31       1.1  minoura 		unsigned char	N;	/* sector length 0: 128, ..., 3: 1K */
     32       1.1  minoura 		unsigned char	C;	/* cylinder # */
     33       1.1  minoura 		unsigned char	H;	/* head # */
     34       1.1  minoura 		unsigned char	R;	/* sector # */
     35       1.1  minoura 	} minsec, maxsec;
     36       1.1  minoura } FDSECMINMAX;			/* FD format type of the first track */
     37       1.1  minoura #ifdef SCSI_ADHOC_BOOTPART
     38       1.1  minoura extern u_int32_t SCSI_PARTTOP;	/* top position of boot partition in sector */
     39       1.1  minoura extern u_int32_t SCSI_BLKLEN;	/* sector len 0: 256, 1: 512, 2: 1024 */
     40       1.1  minoura #endif
     41