[BACK]Return to dev_hppa64.h CVS log [TXT][DIR] Up to [local] / sys / arch / hppa64 / stand / libsa

Annotation of sys/arch/hppa64/stand/libsa/dev_hppa64.h, Revision 1.1

1.1     ! nbrk        1: /*     $OpenBSD: dev_hppa64.h,v 1.1 2005/04/01 10:40:48 mickey Exp $   */
        !             2:
        !             3:
        !             4: #define IOPGSHIFT      11
        !             5: #define        IONBPG          (1 << IOPGSHIFT)
        !             6: #define IOPGOFSET      (IONBPG - 1)
        !             7:
        !             8: struct disklabel;
        !             9: struct hppa_dev {
        !            10:        dev_t   bootdev;
        !            11:        struct pz_device *pz_dev;       /* device descriptor */
        !            12:        daddr_t fsoff;                  /* offset to the file system */
        !            13:        daddr_t last_blk;               /* byte offset for last read blk */
        !            14:        size_t  last_read;              /* amount read last time */
        !            15:        struct disklabel *label;
        !            16:        /* buffer to cache data (aligned properly) */
        !            17:        char    *buf;
        !            18:        char    ua_buf[IODC_IOSIZ + IODC_MINIOSIZ];
        !            19: };
        !            20:
        !            21: #ifdef PDCDEBUG
        !            22: #define        DEVPATH_PRINT(dp) \
        !            23:        printf("%x, %d.%d.%d.%d.%d.%d, 0x%x, %x.%x.%x.%x.%x.%x\n", \
        !            24:               (dp)->dp_flags, (dp)->dp_bc[0], (dp)->dp_bc[1], (dp)->dp_bc[2], \
        !            25:               (dp)->dp_bc[3], (dp)->dp_bc[4], (dp)->dp_bc[5], (dp)->dp_mod, \
        !            26:               (dp)->dp_layers[0], (dp)->dp_layers[1], (dp)->dp_layers[2], \
        !            27:               (dp)->dp_layers[3], (dp)->dp_layers[4], (dp)->dp_layers[5]);
        !            28: #define        PZDEV_PRINT(dp) \
        !            29:        printf("devpath={%x, %d.%d.%d.%d.%d.%d, 0x%x, %x.%x.%x.%x.%x.%x}," \
        !            30:               "\n\thpa=%p, spa=%p, io=%p, class=%u\n", \
        !            31:               (dp)->pz_flags, (dp)->pz_bc[0], (dp)->pz_bc[1], (dp)->pz_bc[2], \
        !            32:               (dp)->pz_bc[3], (dp)->pz_bc[4], (dp)->pz_bc[5], (dp)->pz_mod, \
        !            33:               (dp)->pz_layers[0], (dp)->pz_layers[1], (dp)->pz_layers[2], \
        !            34:               (dp)->pz_layers[3], (dp)->pz_layers[4], (dp)->pz_layers[5], \
        !            35:               (dp)->pz_hpa, (dp)->pz_spa, (dp)->pz_iodc_io, (dp)->pz_class);
        !            36: #endif
        !            37:
        !            38: extern pdcio_t pdc;
        !            39: extern int pdcbuf[];                   /* PDC returns, pdc.c */
        !            40:
        !            41: int iodc_rw(char *, u_int, u_int, int func, struct pz_device *);
        !            42: const char *dk_disklabel(struct hppa_dev *dp, struct disklabel *label);
        !            43: int pdc_call(void *, ...);

CVSweb