| * Definitions for talking to the Open Firmware PROM on |
| * Power Macintosh computers. |
| * Copyright (C) 1996 Paul Mackerras. |
| /* This is used in arch/ppc/mm/mem_pieces.h */ |
| * 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 |