* segment.c: Prom routine to map segments in other contexts before * a standalone is completely mapped. This is for sun4 and * sun4c architectures only. * * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) */#include <linux/types.h>#include <linux/kernel.h>#include <linux/sched.h>#include <asm/openprom.h>#include <asm/oplib.h>externvoidrestore_current(void);/* Set physical segment 'segment' at virtual address 'vaddr' in * context 'ctx'. */voidprom_putsegment(intctx,unsignedlongvaddr,intsegment){unsignedlongflags;spin_lock_irqsave(&prom_lock,flags);(*(romvec->pv_setctxt))(ctx,(char*)vaddr,segment);restore_current();spin_unlock_irqrestore(&prom_lock,flags);}