1 /* $NetBSD: prtvid.c,v 1.1 1996/05/17 19:55:00 chuck Exp $ */ 2 3 #include <stdio.h> 4 #define __DBINTERFACE_PRIVATE 5 #include <db.h> 6 #include <machine/disklabel.h> 7 8 main(argc, argv) 9 int argc; 10 char *argv[]; 11 { 12 struct cpu_disklabel *cdl; 13 14 cdl = (struct cpu_disklabel *) malloc(sizeof (struct cpu_disklabel)); 15 16 fread(cdl, sizeof(struct cpu_disklabel), 1, stdin); 17 18 if (BYTE_ORDER != BIG_ENDIAN) 19 swabvid(cdl); 20 21 printf("vid_id %s %x\n", cdl->vid_id, 22 (char *)&(cdl->vid_id[4]) - (char *)cdl); 23 printf("vid_oss %x %x\n", cdl->vid_oss, 24 (char *)&(cdl->vid_oss) - (char *)cdl); 25 printf("vid_osl %x %x\n", cdl->vid_osl, 26 (char *)&(cdl->vid_osl) - (char *)cdl); 27 printf("vid_osa_u %x %x\n", cdl->vid_osa_u, 28 (char *)&(cdl->vid_osa_u) - (char *)cdl); 29 printf("vid_osa_l %x %x\n", cdl->vid_osa_l, 30 (char *)&(cdl->vid_osa_l) - (char *)cdl); 31 printf("vid_vd %x\n", 32 (char *)&(cdl->vid_vd) - (char *)cdl); 33 printf("vid_cas %x %x\n", cdl->vid_cas, 34 (char *)&(cdl->vid_cas) - (char *)cdl); 35 printf("vid_cal %x %x\n", cdl->vid_cal, 36 (char *)&(cdl->vid_cal) - (char *)cdl); 37 printf("vid_moto %s %x\n", cdl->vid_mot, 38 (char *)&(cdl->vid_mot[0]) - (char *)cdl); 39 40 if (BYTE_ORDER != BIG_ENDIAN) 41 swabcfg(cdl); 42 43 printf("cfg_atm %x %x\n", cdl->cfg_atm, 44 (char *)&(cdl->cfg_atm) - (char *)(cdl)); 45 printf("cfg_prm %x %x\n", cdl->cfg_prm, 46 (char *)&(cdl->cfg_prm) - (char *)(cdl)); 47 printf("cfg_atw %x %x\n", cdl->cfg_atw, 48 (char *)&(cdl->cfg_atw) - (char *)(cdl)); 49 printf("cfg_rec %x %x\n",(long)cdl->cfg_rec, 50 (char *)&(cdl->cfg_rec) - (char *)(cdl)); 51 printf("cfg_spt %x %x\n", cdl->cfg_spt, 52 (char *)&(cdl->cfg_spt) - (char *)(cdl)); 53 printf("cfg_hds %x %x\n", cdl->cfg_hds, 54 (char *)&(cdl->cfg_hds) - (char *)(cdl)); 55 printf("cfg_trk %x %x\n", cdl->cfg_trk, 56 (char *)&(cdl->cfg_trk) - (char *)(cdl)); 57 printf("cfg_ilv %x %x\n", cdl->cfg_ilv, 58 (char *)&(cdl->cfg_ilv) - (char *)(cdl)); 59 printf("cfg_sof %x %x\n", cdl->cfg_sof, 60 (char *)&(cdl->cfg_sof) - (char *)(cdl)); 61 printf("cfg_psm %x %x\n", cdl->cfg_psm, 62 (char *)&(cdl->cfg_psm) - (char *)(cdl)); 63 printf("cfg_shd %x %x\n", cdl->cfg_shd, 64 (char *)&(cdl->cfg_shd) - (char *)(cdl)); 65 printf("cfg_pcom %x %x\n", cdl->cfg_pcom, 66 (char *)&(cdl->cfg_pcom) - (char *)(cdl)); 67 printf("cfg_ssr %x %x\n", cdl->cfg_ssr, 68 (char *)&(cdl->cfg_ssr) - (char *)(cdl)); 69 printf("cfg_rwcc %x %x\n", cdl->cfg_rwcc, 70 (char *)&(cdl->cfg_rwcc) - (char *)(cdl)); 71 printf("cfg_ecc %x %x\n", cdl->cfg_ecc, 72 (char *)&(cdl->cfg_ecc) - (char *)(cdl)); 73 printf("cfg_eatm %x %x\n", cdl->cfg_eatm, 74 (char *)&(cdl->cfg_eatm) - (char *)(cdl)); 75 printf("cfg_eprm %x %x\n", cdl->cfg_eprm, 76 (char *)&(cdl->cfg_eprm) - (char *)(cdl)); 77 printf("cfg_eatw %x %x\n", cdl->cfg_eatw, 78 (char *)&(cdl->cfg_eatw) - (char *)(cdl)); 79 printf("cfg_gpb1 %x %x\n", cdl->cfg_gpb1, 80 (char *)&(cdl->cfg_gpb1) - (char *)(cdl)); 81 printf("cfg_gpb2 %x %x\n", cdl->cfg_gpb2, 82 (char *)&(cdl->cfg_gpb2) - (char *)(cdl)); 83 printf("cfg_gpb3 %x %x\n", cdl->cfg_gpb3, 84 (char *)&(cdl->cfg_gpb3) - (char *)(cdl)); 85 printf("cfg_gpb4 %x %x\n", cdl->cfg_gpb4, 86 (char *)&(cdl->cfg_gpb4) - (char *)(cdl)); 87 printf("cfg_ssc %x %x\n", cdl->cfg_ssc, 88 (char *)&(cdl->cfg_ssc) - (char *)(cdl)); 89 printf("cfg_runit %x %x\n", cdl->cfg_runit, 90 (char *)&(cdl->cfg_runit) - (char *)(cdl)); 91 printf("cfg_rsvc1 %x %x\n", cdl->cfg_rsvc1, 92 (char *)&(cdl->cfg_rsvc1) - (char *)(cdl)); 93 printf("cfg_rsvc2 %x %x\n", cdl->cfg_rsvc2, 94 (char *)&(cdl->cfg_rsvc2) - (char *)(cdl)); 95 } 96 97 swabvid(cdl) 98 struct cpu_disklabel *cdl; 99 { 100 M_32_SWAP(cdl->vid_oss); 101 M_16_SWAP(cdl->vid_osl); 102 M_16_SWAP(cdl->vid_osa_u); 103 M_16_SWAP(cdl->vid_osa_l); 104 M_32_SWAP(cdl->vid_cas); 105 } 106 107 swabcfg(cdl) 108 struct cpu_disklabel *cdl; 109 { 110 printf("swapping cfg\n"); 111 112 M_16_SWAP(cdl->cfg_atm); 113 M_16_SWAP(cdl->cfg_prm); 114 M_16_SWAP(cdl->cfg_atm); 115 M_16_SWAP(cdl->cfg_rec); 116 M_16_SWAP(cdl->cfg_trk); 117 M_16_SWAP(cdl->cfg_psm); 118 M_16_SWAP(cdl->cfg_shd); 119 M_16_SWAP(cdl->cfg_pcom); 120 M_16_SWAP(cdl->cfg_rwcc); 121 M_16_SWAP(cdl->cfg_ecc); 122 M_16_SWAP(cdl->cfg_eatm); 123 M_16_SWAP(cdl->cfg_eprm); 124 M_16_SWAP(cdl->cfg_eatw); 125 M_16_SWAP(cdl->cfg_rsvc1); 126 M_16_SWAP(cdl->cfg_rsvc2); 127 } 128