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

Annotation of sys/arch/hppa64/stand/libsa/machdep.c, Revision 1.1

1.1     ! nbrk        1: /*     $OpenBSD: machdep.c,v 1.1 2005/04/01 10:40:48 mickey Exp $      */
        !             2:
        !             3: /*
        !             4:  * Copyright (c) 2005 Michael Shalayeff
        !             5:  * All rights reserved.
        !             6:  *
        !             7:  * Permission to use, copy, modify, and distribute this software for any
        !             8:  * purpose with or without fee is hereby granted, provided that the above
        !             9:  * copyright notice and this permission notice appear in all copies.
        !            10:  *
        !            11:  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
        !            12:  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
        !            13:  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
        !            14:  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
        !            15:  * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER IN
        !            16:  * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
        !            17:  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
        !            18:  */
        !            19:
        !            20: #include <sys/param.h>
        !            21: #include <sys/disklabel.h>
        !            22: #include <sys/reboot.h>
        !            23: #include "libsa.h"
        !            24: #include <machine/iomod.h>
        !            25: #include <machine/pdc.h>
        !            26:
        !            27: #include "dev_hppa64.h"
        !            28:
        !            29: extern struct  stable_storage sstor;   /* contents of Stable Storage */
        !            30: int howto;
        !            31: dev_t bootdev;
        !            32:
        !            33: void
        !            34: machdep()
        !            35: {
        !            36:        pdc_init();
        !            37: #ifdef notyet
        !            38:        debug_init();
        !            39: #endif
        !            40:        cninit();
        !            41:
        !            42: #ifdef PDCDEBUG
        !            43:        if (debug) {
        !            44:                int i;
        !            45:
        !            46:                printf("SSTOR:\n");
        !            47:                printf("pri_boot=");    DEVPATH_PRINT(&sstor.ss_pri_boot);
        !            48:                printf("alt_boot=");    DEVPATH_PRINT(&sstor.ss_alt_boot);
        !            49:                printf("console =");    DEVPATH_PRINT(&sstor.ss_console);
        !            50:                printf("keyboard=");    DEVPATH_PRINT(&sstor.ss_keyboard);
        !            51:                printf("mem=%d, fn=%s, osver=%d\nos={",
        !            52:                       sstor.ss_fast_size, sstor.ss_filenames,
        !            53:                       sstor.ss_os_version);
        !            54:                for (i = 0; i < sizeof(sstor.ss_os); i++)
        !            55:                        printf ("%x%c", sstor.ss_os[i], (i%8)? ',' : '\n');
        !            56:
        !            57:                printf("}\nPAGE0:\n");
        !            58:                printf("ivec=%x, pf=%p[%u], toc=%p[%u], rndz=%p, clk/10ms=%u\n",
        !            59:                       PAGE0->ivec_special, PAGE0->ivec_mempf,
        !            60:                       PAGE0->ivec_mempflen, PAGE0->ivec_toc,
        !            61:                       PAGE0->ivec_toclen, PAGE0->ivec_rendz,
        !            62:                       PAGE0->mem_10msec);
        !            63:                printf ("mem: cont=%u, phys=%u, pdc_spa=%u, resv=%u, free=%x\n"
        !            64:                        "cpu_hpa=%x, pdc=%p, imm_hpa=%p[%u,%u], soft=%u\n",
        !            65:                       PAGE0->memc_cont, PAGE0->memc_phsize, PAGE0->memc_adsize,
        !            66:                       PAGE0->memc_resv, PAGE0->mem_free, PAGE0->mem_hpa,
        !            67:                       PAGE0->mem_pdc, PAGE0->imm_hpa, PAGE0->imm_spa_size,
        !            68:                       PAGE0->imm_max_mem, PAGE0->imm_soft_boot);
        !            69:
        !            70:                printf("console:  ");   PZDEV_PRINT(&PAGE0->mem_cons);
        !            71:                printf("boot:     ");   PZDEV_PRINT(&PAGE0->mem_boot);
        !            72:                printf("keyboard: ");   PZDEV_PRINT(&PAGE0->mem_kbd);
        !            73:        }
        !            74: #endif
        !            75: }

CVSweb