25#include <bsp/residual.h>
29#define abs __builtin_abs
32#define PTE_CHNG (0x80|PTE_REFD)
35#define PTE_COHER 0x010
40#define PTE_RAM (PTE_CHNG|PTE_COHER|PTE_RW)
41#define PTE_ROM (PTE_REFD|PTE_RO)
42#define PTE_IO (PTE_CHNG|PTE_CINH|PTE_GUAR|PTE_RW)
66 void *r6, *r7, *r8, *r9, *r10;
71 u_long o_msr, o_hid0, o_r31;
83pcibios_read_config_byte(u_char bus, u_char dev_fn,
84 u_char where, uint8_t *val) {
85 return bd->pci_functions->read_config_byte(bus, dev_fn, where, val);
89pcibios_read_config_word(u_char bus, u_char dev_fn,
90 u_char where, uint16_t *val) {
91 return bd->pci_functions->read_config_word(bus, dev_fn, where, val);
95pcibios_read_config_dword(u_char bus, u_char dev_fn,
96 u_char where, uint32_t *val) {
97 return bd->pci_functions->read_config_dword(bus, dev_fn, where, val);
101pcibios_write_config_byte(u_char bus, u_char dev_fn,
102 u_char where, uint8_t val) {
103 return bd->pci_functions->write_config_byte(bus, dev_fn, where, val);
107pcibios_write_config_word(u_char bus, u_char dev_fn,
108 u_char where, uint16_t val) {
109 return bd->pci_functions->write_config_word(bus, dev_fn, where, val);
113pcibios_write_config_dword(u_char bus, u_char dev_fn,
114 u_char where, uint32_t val) {
115 return bd->pci_functions->write_config_dword(bus, dev_fn, where, val);
119pci_bootloader_read_config_byte(
struct pci_dev *dev, u_char where, uint8_t *val) {
120 return bd->pci_functions->read_config_byte(dev->bus->number,
126pci_bootloader_read_config_word(
struct pci_dev *dev, u_char where, uint16_t *val) {
127 return bd->pci_functions->read_config_word(dev->bus->number,
133pci_bootloader_read_config_dword(
struct pci_dev *dev, u_char where, uint32_t *val) {
134 return bd->pci_functions->read_config_dword(dev->bus->number,
140pci_bootloader_write_config_byte(
struct pci_dev *dev, u_char where, uint8_t val) {
141 return bd->pci_functions->write_config_byte(dev->bus->number,
147pci_bootloader_write_config_word(
struct pci_dev *dev, u_char where, uint16_t val) {
148 return bd->pci_functions->write_config_word(dev->bus->number,
154pci_bootloader_write_config_dword(
struct pci_dev *dev, u_char where, uint32_t val) {
155 return bd->pci_functions->write_config_dword(dev->bus->number,
167extern void * codemove(
void *,
const void *,
size_t,
unsigned long);
175#define palloc(size) __palloc(size,0)
177#define isa_io_base (bd->io_base)
179void * __palloc(u_long,
int);
184#define PA_SUBALLOC 0x400
185#define PA_ALIGN_MASK 0x1f
187void * valloc(u_long size);
190int vmap(
void *, u_long, u_long);
193void * salloc(u_long size);
198void * memset(
void *p,
int c,
size_t n);
200void gunzip(
void *,
int,
unsigned char *,
int *);
202void print_all_maps(
const char *);
203void print_hash_table(
void);
209void cleanup_v86_mess(
void);
210void em86_main(
struct pci_dev *);
211int find_max_mem(
struct pci_dev *);
218int em86_trap(
x86 *p);
219void decompress_kernel(
int kernel_size,
void * zimage_start,
int len,
220 void * initrd_start,
int initrd_len );
221void boot_udelay(uint32_t _microseconds);
223void _handler(
int vec,
ctxt *p);
224int early_setup(u_long image_size);
225void mm_init(u_long image_size);
233#define GOT_ENTRY(NAME) .L_ ## NAME = . - .LCTOC1 ; .long NAME
234#define GOT(NAME) .L_ ## NAME (r30)
237 .section ".got2","aw"; \
2460: .long .LCTOC1-1f; \
253#define cache_lsize 32
262#define save_ctr 12(r1)
263#define save_cr 16(r1)
264#define save_xer 20(r1)
265#define save_nip 24(r1)
266#define save_msr 28(r1)
267#define save_r(n) 32+4*n(r1)
console I/O package interface
Definition: residual.h:294
Definition: xnandpsu_onfi.h:185