7 uchar pcbpage[64*1024+sizeof(PCB)];
10 void (*kentry)(Bootconf*);
23 pcb = (PCB*)(((ulong)pcbpage+0xffff) & ~0xffff); /* page align, even on 64K page Alphas */
24 memset(pcb, 0, sizeof(PCB));
25 pcb->ksp = (uvlong)&entry;
26 pcb->ptbr = getptbr();
29 pcbb = paddr((uvlong)pcb);
30 kentry = (void(*)(Bootconf*))entry;
31 paltype = 2; /* OSF/1 please */
32 switch (swppal(paltype, (uvlong)gokernel, pcbb, hwrpb->vptb, pcb->ksp)) {
34 panic("unknown PALcode variant");
36 panic("PALcode variant not loaded");
38 panic("weird return status from swppal");