PAGE0
if (PAGE0->mem_cons.pz_class != PCL_DUPLEX)
if (PAGE0->mem_cons.pz_class == PCL_DUPLEX &&
PAGE0->mem_cons.pz_hpa == (struct iomod *)ca->ca_hpa) {
if (PAGE0->mem_cons.pz_class == PCL_DUPLEX &&
PAGE0->mem_cons.pz_hpa == (struct iomod *)ioh) {
consaddr = (hppa_hpa_t)PAGE0->mem_cons.pz_hpa;
err = pdcproc_iodc_ninit(&pdc_minit, ca->ca_hpa, PAGE0->imm_spa_size);
pdc_minit.max_spa = PAGE0->imm_max_mem;
pz_kbd = &PAGE0->mem_kbd;
pz_cons = &PAGE0->mem_cons;
pdc = (pdcio_t)PAGE0->mem_pdc;
if (PAGE0->mem_kbd.pz_class == PCL_KEYBD &&
PAGE0->mem_kbd.pz_hpa == (struct iomod *)reg)
consaddr = (hppa_hpa_t)PAGE0->mem_cons.pz_hpa;
rom = PAGE0->pd_resv2[1];
consaddr = (hppa_hpa_t)PAGE0->mem_cons.pz_hpa;
#define VI_CTRL PAGE0->pz_Pdep.pd_Viper.v_Ctrlcpy
if ((hppa_hpa_t)PAGE0->mem_cons.pz_hpa == ga->ga_hpa ) {
if ((hppa_hpa_t)PAGE0->mem_kbd.pz_hpa == ga->ga_hpa) {
gsc->sc_hil_console = ga->ga_dp.dp_mod == PAGE0->mem_kbd.pz_dp.dp_mod &&
memcmp(ga->ga_dp.dp_bc, PAGE0->mem_kbd.pz_dp.dp_bc, 6) == 0;
if ((hppa_hpa_t)PAGE0->mem_boot.pz_hpa == ca->ca_hpa) {
if (PAGE0->mem_boot.pz_dp.dp_bc[i] < 0)
if (PAGE0->mem_boot.pz_dp.dp_bc[i]
if (PAGE0->mem_boot.pz_dp.dp_bc[i] != ca->ca_dp.dp_mod) {
if (paa->pa_device == PAGE0->mem_boot.pz_dp.dp_bc[3] &&
paa->pa_function == PAGE0->mem_boot.pz_dp.dp_bc[4]) {
if (paa->pa_device == PAGE0->mem_boot.pz_dp.dp_bc[5] &&
paa->pa_function == PAGE0->mem_boot.pz_dp.dp_mod) {
if (p->periph_target == PAGE0->mem_boot.pz_dp.dp_layers[0] &&
p->periph_lun == PAGE0->mem_boot.pz_dp.dp_layers[1]) {
printf("PROM boot device: hpa %p path ", PAGE0->mem_boot.pz_hpa);
if (PAGE0->mem_boot.pz_dp.dp_bc[n] >= 0)
printf("%d/", PAGE0->mem_boot.pz_dp.dp_bc[n]);
printf("%d dp_layers ", PAGE0->mem_boot.pz_dp.dp_mod);
printf( "0x%x%c", PAGE0->mem_boot.pz_dp.dp_layers[n],
printf("dp_flags 0x%x pz_class 0x%x\n", PAGE0->mem_boot.pz_dp.dp_flags,
PAGE0->mem_boot.pz_class);
cpu_hzticks = (PAGE0->mem_10msec * 100) / hz;
PAGE0->ivec_toc = os_toc;
PAGE0->ivec_toclen = ((char *) &os_toc_end) - ((char *) &os_toc);
avail_end = trunc_page(PAGE0->imm_max_mem);
num = (PAGE0->mem_10msec * denom) / 10000;
delta = num * 10000 / denom - PAGE0->mem_10msec;
switch (PAGE0->mem_boot.pz_class) {
unit = PAGE0->mem_boot.pz_layers[0];
unit = PAGE0->mem_boot.pz_layers[0];
(kbd_pzdev->pz_hpa == PAGE0->mem_boot.pz_hpa ||
memcpy((char *)&PAGE0->mem_kbd, (char *)&PAGE0->mem_cons,
cniodc = (iodcio_t)PAGE0->mem_free;
cons_pzdev = &PAGE0->mem_cons;
kbd_pzdev = &PAGE0->mem_kbd;
(cons_pzdev->pz_hpa==PAGE0->mem_boot.pz_hpa)?
PAGE0->ivec_special, PAGE0->ivec_mempf,
PAGE0->ivec_mempflen, PAGE0->ivec_toc,
PAGE0->ivec_toclen, PAGE0->ivec_rendz,
PAGE0->mem_10msec);
PAGE0->memc_cont, PAGE0->memc_phsize, PAGE0->memc_adsize,
PAGE0->memc_resv, PAGE0->mem_free, PAGE0->mem_hpa,
PAGE0->mem_pdc, PAGE0->imm_hpa, PAGE0->imm_spa_size,
PAGE0->imm_max_mem, PAGE0->imm_soft_boot);
printf("console: "); PZDEV_PRINT(&PAGE0->mem_cons);
printf("boot: "); PZDEV_PRINT(&PAGE0->mem_boot);
printf("keyboard: "); PZDEV_PRINT(&PAGE0->mem_kbd);
pdc = (pdcio_t)PAGE0->mem_pdc;
iodc = (iodcio_t)(PAGE0->mem_free + IODC_MAXSIZE);
io = PAGE0->mem_boot.pz_hpa;
if (PAGE0->mem_boot.pz_class == class &&
(unit == -1 || PAGE0->mem_boot.pz_layers[0] == unit)) {
bcopy (&PAGE0->mem_boot.pz_dp, &pz.pz_dp, sizeof(pz.pz_dp));