xref: /netbsd-src/sys/arch/mvme68k/stand/prtvid/prtvid.c (revision d0fed6c87ddc40a8bffa6f99e7433ddfc864dd83)
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