Annotation of sys/arch/mvme88k/stand/prtvid/prtvid.c, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: prtvid.c,v 1.5 2006/05/18 06:11:15 miod Exp $ */
2:
3: /*
4: * Copyright (c) 1995 Dale Rahn <drahn@openbsd.org>
5: *
6: * Permission to use, copy, modify, and distribute this software for any
7: * purpose with or without fee is hereby granted, provided that the above
8: * copyright notice and this permission notice appear in all copies.
9: *
10: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16: * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17: */
18:
19: #include <stdio.h>
20: #include <stdlib.h>
21:
22: #include "vid.h"
23:
24: void swabcfg(struct cfg *);
25: void swabvid(struct vid *);
26:
27: int
28: main(argc, argv)
29: int argc;
30: char *argv[];
31: {
32: struct vid *pvid;
33: struct cfg *pcfg;
34:
35: pvid = (struct vid *) malloc(sizeof (struct vid));
36:
37: fread(pvid, sizeof(struct vid), 1, stdin);
38:
39: if (BYTE_ORDER != BIG_ENDIAN)
40: swabvid(pvid);
41:
42: printf("vid_id %s %lx\n", pvid->vid_id,
43: (char *)&(pvid->vid_id[4]) - (char *)pvid);
44: printf("vid_oss %x %lx\n", pvid->vid_oss,
45: (char *)&(pvid->vid_oss) - (char *)pvid);
46: printf("vid_osl %x %lx\n", pvid->vid_osl,
47: (char *)&(pvid->vid_osl) - (char *)pvid);
48: printf("vid_osa_u %x %lx\n", pvid->vid_osa_u,
49: (char *)&(pvid->vid_osa_u) - (char *)pvid);
50: printf("vid_osa_l %x %lx\n", pvid->vid_osa_l,
51: (char *)&(pvid->vid_osa_l) - (char *)pvid);
52: printf("vid_vd %s %lx\n", pvid->vid_vd,
53: (char *)&(pvid->vid_vd) - (char *)pvid);
54: printf("vid_cas %x %lx\n", pvid->vid_cas,
55: (char *)&(pvid->vid_cas) - (char *)pvid);
56: printf("vid_cal %x %lx\n", pvid->vid_cal,
57: (char *)&(pvid->vid_cal) - (char *)pvid);
58: printf("vid_moto %s %lx\n", pvid->vid_mot,
59: (char *)&(pvid->vid_mot[0]) - (char *)pvid);
60:
61: free(pvid);
62:
63: pcfg = (struct cfg *) malloc(sizeof(struct cfg));
64:
65: fread(pcfg, sizeof(struct cfg), 1, stdin);
66:
67: if (BYTE_ORDER != BIG_ENDIAN)
68: swabcfg(pcfg);
69:
70: printf("cfg_atm %x %lx\n", pcfg->cfg_atm,
71: (char *)&(pcfg->cfg_atm) - (char *)(pcfg));
72: printf("cfg_prm %x %lx\n", pcfg->cfg_prm,
73: (char *)&(pcfg->cfg_prm) - (char *)(pcfg));
74: printf("cfg_atw %x %lx\n", pcfg->cfg_atw,
75: (char *)&(pcfg->cfg_atw) - (char *)(pcfg));
76: printf("cfg_rec %x %lx\n",(int)pcfg->cfg_rec,
77: (char *)&(pcfg->cfg_rec) - (char *)(pcfg));
78: printf("cfg_spt %x %lx\n", pcfg->cfg_spt,
79: (char *)&(pcfg->cfg_spt) - (char *)(pcfg));
80: printf("cfg_hds %x %lx\n", pcfg->cfg_hds,
81: (char *)&(pcfg->cfg_hds) - (char *)(pcfg));
82: printf("cfg_trk %x %lx\n", pcfg->cfg_trk,
83: (char *)&(pcfg->cfg_trk) - (char *)(pcfg));
84: printf("cfg_ilv %x %lx\n", pcfg->cfg_ilv,
85: (char *)&(pcfg->cfg_ilv) - (char *)(pcfg));
86: printf("cfg_sof %x %lx\n", pcfg->cfg_sof,
87: (char *)&(pcfg->cfg_sof) - (char *)(pcfg));
88: printf("cfg_psm %x %lx\n", pcfg->cfg_psm,
89: (char *)&(pcfg->cfg_psm) - (char *)(pcfg));
90: printf("cfg_shd %x %lx\n", pcfg->cfg_shd,
91: (char *)&(pcfg->cfg_shd) - (char *)(pcfg));
92: printf("cfg_pcom %x %lx\n", pcfg->cfg_pcom,
93: (char *)&(pcfg->cfg_pcom) - (char *)(pcfg));
94: printf("cfg_ssr %x %lx\n", pcfg->cfg_ssr,
95: (char *)&(pcfg->cfg_ssr) - (char *)(pcfg));
96: printf("cfg_rwcc %x %lx\n", pcfg->cfg_rwcc,
97: (char *)&(pcfg->cfg_rwcc) - (char *)(pcfg));
98: printf("cfg_ecc %x %lx\n", pcfg->cfg_ecc,
99: (char *)&(pcfg->cfg_ecc) - (char *)(pcfg));
100: printf("cfg_eatm %x %lx\n", pcfg->cfg_eatm,
101: (char *)&(pcfg->cfg_eatm) - (char *)(pcfg));
102: printf("cfg_eprm %x %lx\n", pcfg->cfg_eprm,
103: (char *)&(pcfg->cfg_eprm) - (char *)(pcfg));
104: printf("cfg_eatw %x %lx\n", pcfg->cfg_eatw,
105: (char *)&(pcfg->cfg_eatw) - (char *)(pcfg));
106: printf("cfg_gpb1 %x %lx\n", pcfg->cfg_gpb1,
107: (char *)&(pcfg->cfg_gpb1) - (char *)(pcfg));
108: printf("cfg_gpb2 %x %lx\n", pcfg->cfg_gpb2,
109: (char *)&(pcfg->cfg_gpb2) - (char *)(pcfg));
110: printf("cfg_gpb3 %x %lx\n", pcfg->cfg_gpb3,
111: (char *)&(pcfg->cfg_gpb3) - (char *)(pcfg));
112: printf("cfg_gpb4 %x %lx\n", pcfg->cfg_gpb4,
113: (char *)&(pcfg->cfg_gpb4) - (char *)(pcfg));
114: printf("cfg_ssc %x %lx\n", pcfg->cfg_ssc,
115: (char *)&(pcfg->cfg_ssc) - (char *)(pcfg));
116: printf("cfg_runit %x %lx\n", pcfg->cfg_runit,
117: (char *)&(pcfg->cfg_runit) - (char *)(pcfg));
118: printf("cfg_rsvc1 %x %lx\n", pcfg->cfg_rsvc1,
119: (char *)&(pcfg->cfg_rsvc1) - (char *)(pcfg));
120: printf("cfg_rsvc2 %x %lx\n", pcfg->cfg_rsvc2,
121: (char *)&(pcfg->cfg_rsvc2) - (char *)(pcfg));
122:
123: return (0);
124: }
125:
126: void
127: swabvid(pvid)
128: struct vid *pvid;
129: {
130: swap32(pvid->vid_oss);
131: swap16(pvid->vid_osl);
132: swap16(pvid->vid_osa_u);
133: swap16(pvid->vid_osa_l);
134: swap32(pvid->vid_cas);
135: }
136:
137: void
138: swabcfg(pcfg)
139: struct cfg *pcfg;
140: {
141: printf("swapping cfg\n");
142:
143: swap16(pcfg->cfg_atm);
144: swap16(pcfg->cfg_prm);
145: swap16(pcfg->cfg_atm);
146: swap16(pcfg->cfg_rec);
147: swap16(pcfg->cfg_trk);
148: swap16(pcfg->cfg_psm);
149: swap16(pcfg->cfg_shd);
150: swap16(pcfg->cfg_pcom);
151: swap16(pcfg->cfg_rwcc);
152: swap16(pcfg->cfg_ecc);
153: swap16(pcfg->cfg_eatm);
154: swap16(pcfg->cfg_eprm);
155: swap16(pcfg->cfg_eatw);
156: swap16(pcfg->cfg_rsvc1);
157: swap16(pcfg->cfg_rsvc2);
158: }
CVSweb