[BACK]Return to prtvid.c CVS log [TXT][DIR] Up to [local] / sys / arch / mvme88k / stand / prtvid

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