Home | History | Annotate | Line # | Download | only in common
dev_hppa.h revision 1.1
      1  1.1  skrll /*	$NetBSD: dev_hppa.h,v 1.1 2014/02/24 07:23:43 skrll Exp $	*/
      2  1.1  skrll 
      3  1.1  skrll /*	$OpenBSD: dev_hppa.h,v 1.3 1999/04/20 20:01:01 mickey Exp $	*/
      4  1.1  skrll 
      5  1.1  skrll 
      6  1.1  skrll #define IOPGSHIFT	11
      7  1.1  skrll #define	IONBPG		(1 << IOPGSHIFT)
      8  1.1  skrll #define IOPGOFSET	(IONBPG - 1)
      9  1.1  skrll 
     10  1.1  skrll struct disklabel;
     11  1.1  skrll struct hppa_dev {
     12  1.1  skrll 	btdev_t	bootdev;
     13  1.1  skrll 	struct pz_device *pz_dev;	/* device descriptor */
     14  1.1  skrll 	u_long	last_blk;		/* byte offset for last read blk */
     15  1.1  skrll 	size_t	last_read;		/* amount read last time */
     16  1.1  skrll 	u_long	part_off;		/* byte offset of boot partition */
     17  1.1  skrll 	/* buffer to cache data (aligned properly) */
     18  1.1  skrll 	char	*buf;
     19  1.1  skrll 	char	ua_buf[IODC_MAXIOSIZ + IODC_MINIOSIZ];
     20  1.1  skrll 
     21  1.1  skrll };
     22  1.1  skrll 
     23  1.1  skrll #ifdef PDCDEBUG
     24  1.1  skrll #define	DEVPATH_PRINT(dp) \
     25  1.1  skrll 	printf("%x, %d.%d.%d.%d.%d.%d, 0x%x, %x.%x.%x.%x.%x.%x\n", \
     26  1.1  skrll 	       (dp)->dp_flags, (dp)->dp_bc[0], (dp)->dp_bc[1], (dp)->dp_bc[2], \
     27  1.1  skrll 	       (dp)->dp_bc[3], (dp)->dp_bc[4], (dp)->dp_bc[5], (dp)->dp_mod, \
     28  1.1  skrll 	       (dp)->dp_layers[0], (dp)->dp_layers[1], (dp)->dp_layers[2], \
     29  1.1  skrll 	       (dp)->dp_layers[3], (dp)->dp_layers[4], (dp)->dp_layers[5]);
     30  1.1  skrll #define	PZDEV_PRINT(dp) \
     31  1.1  skrll 	printf("devpath={%x, %d.%d.%d.%d.%d.%d, 0x%x, %x.%x.%x.%x.%x.%x}," \
     32  1.1  skrll 	       "\n\thpa=%p, spa=%p, io=%p, class=%u\n", \
     33  1.1  skrll 	       (dp)->pz_flags, (dp)->pz_bc[0], (dp)->pz_bc[1], (dp)->pz_bc[2], \
     34  1.1  skrll 	       (dp)->pz_bc[3], (dp)->pz_bc[4], (dp)->pz_bc[5], (dp)->pz_mod, \
     35  1.1  skrll 	       (dp)->pz_layers[0], (dp)->pz_layers[1], (dp)->pz_layers[2], \
     36  1.1  skrll 	       (dp)->pz_layers[3], (dp)->pz_layers[4], (dp)->pz_layers[5], \
     37  1.1  skrll 	       (dp)->pz_hpa, (dp)->pz_spa, (dp)->pz_iodc_io, (dp)->pz_class);
     38  1.1  skrll #endif
     39  1.1  skrll 
     40  1.1  skrll extern pdcio_t pdc;
     41  1.1  skrll extern int pdcbuf[];			/* PDC returns, pdc.c */
     42  1.1  skrll extern struct  pz_device ctdev;		/* cartridge tape (boot) device path */
     43  1.1  skrll 
     44  1.1  skrll int iodc_rw(char *, u_int, u_int, int func, struct pz_device *);
     45