mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-12 05:48:40 +00:00
![Stephen Rothwell](/assets/img/avatar_default.png)
They were only needed for backwards compatibility and all in tree uses have now been changed. Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> Acked-by: David S. Miller <davem@davemloft.net> Signed-off-by: Paul Mackerras <paulus@samba.org>
40 lines
1.2 KiB
C
40 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 of_get_property(p, n, l) NULL
|
|
|
|
#endif /* _PPC_PROM_H */
|
|
#endif /* __KERNEL__ */
|