forked from Minki/linux
0a26b1364f
32-bit CHRP machines are now supported only in arch/powerpc, as are all 64-bit PowerPC processors. This means that we don't use Open Firmware on any platform in arch/ppc any more. This makes PReP support a single-platform option like every other platform support option in arch/ppc now, thus CONFIG_PPC_MULTIPLATFORM is gone from arch/ppc. CONFIG_PPC_PREP is the option that selects PReP support and is generally what has replaced CONFIG_PPC_MULTIPLATFORM within arch/ppc. _machine is all but dead now, being #defined to 0. Updated Makefiles, comments and Kconfig options generally to reflect these changes. Signed-off-by: Paul Mackerras <paulus@samba.org>
41 lines
1.2 KiB
C
41 lines
1.2 KiB
C
/*
|
|
* Definitions for talking to the Open Firmware PROM on
|
|
* Power Macintosh computers.
|
|
*
|
|
* Copyright (C) 1996 Paul Mackerras.
|
|
*/
|
|
#ifdef __KERNEL__
|
|
#ifndef _PPC_PROM_H
|
|
#define _PPC_PROM_H
|
|
|
|
/* This is used in arch/ppc/mm/mem_pieces.h */
|
|
struct reg_property {
|
|
unsigned int address;
|
|
unsigned int size;
|
|
};
|
|
|
|
/*
|
|
* These macros assist in performing the address calculations that we
|
|
* need to do to access data when the kernel is running at an address
|
|
* that is different from the address that the kernel is linked at.
|
|
* The reloc_offset() function returns the difference between these
|
|
* two addresses and the macros simplify the process of adding or
|
|
* subtracting this offset to/from pointer values.
|
|
*/
|
|
extern unsigned long reloc_offset(void);
|
|
extern unsigned long add_reloc_offset(unsigned long);
|
|
extern unsigned long sub_reloc_offset(unsigned long);
|
|
|
|
#define PTRRELOC(x) ((typeof(x))add_reloc_offset((unsigned long)(x)))
|
|
#define PTRUNRELOC(x) ((typeof(x))sub_reloc_offset((unsigned long)(x)))
|
|
|
|
/*
|
|
* Fallback definitions since we don't support OF in arch/ppc any more.
|
|
*/
|
|
#define machine_is_compatible(x) 0
|
|
#define of_find_compatible_node(f, t, c) NULL
|
|
#define get_property(p, n, l) NULL
|
|
|
|
#endif /* _PPC_PROM_H */
|
|
#endif /* __KERNEL__ */
|