Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.2.
 1/*
 2 * segment.c:  Prom routine to map segments in other contexts before
 3 *             a standalone is completely mapped.  This is for sun4 and
 4 *             sun4c architectures only.
 5 *
 6 * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
 7 */
 8
 9#include <linux/types.h>
10#include <linux/kernel.h>
11#include <linux/sched.h>
12#include <asm/openprom.h>
13#include <asm/oplib.h>
14
15extern void restore_current(void);
16
17/* Set physical segment 'segment' at virtual address 'vaddr' in
18 * context 'ctx'.
19 */
20void
21prom_putsegment(int ctx, unsigned long vaddr, int segment)
22{
23	unsigned long flags;
24	spin_lock_irqsave(&prom_lock, flags);
25	(*(romvec->pv_setctxt))(ctx, (char *) vaddr, segment);
26	restore_current();
27	spin_unlock_irqrestore(&prom_lock, flags);
28}