Changeset 4abbc567 in rtems
- Timestamp:
- 10/09/14 21:40:20 (9 years ago)
- Branches:
- 4.11, 5, master
- Children:
- 308bb9b
- Parents:
- f95f212a
- git-author:
- Joel Sherrill <joel.sherrill@…> (10/09/14 21:40:20)
- git-committer:
- Joel Sherrill <joel.sherrill@…> (10/13/14 15:32:38)
- Location:
- c/src/lib/libbsp/powerpc/shared
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/powerpc/shared/bootloader/bootldr.h
rf95f212a r4abbc567 1 1 /* 2 2 * bootldr.h -- Include file for bootloader. 3 * 3 */ 4 5 /* 4 6 * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es 5 7 * … … 207 209 int find_max_mem(struct pci_dev *); 208 210 211 /* 212 * Prototypes for calls from assembly and across files. 213 */ 214 typedef struct _x86 x86; 215 216 int em86_trap(x86 *p); 217 void decompress_kernel(int kernel_size, void * zimage_start, int len, 218 void * initrd_start, int initrd_len ); 219 void boot_udelay(uint32_t _microseconds); 220 void setup_hw(void); 221 void _handler(int vec, ctxt *p); 222 int early_setup(u_long image_size); 223 void mm_init(u_long image_size); 209 224 #endif 210 225 -
c/src/lib/libbsp/powerpc/shared/bootloader/em86.c
rf95f212a r4abbc567 1 1 /* 2 2 * em86.c -- Include file for bootloader. 3 * 3 */ 4 5 /* 4 6 * Copyright (C) 1998, 1999 Gabriel Paubert, paubert@iram.es 5 7 * … … 133 135 #endif 134 136 135 int bios86pci(x86 * p) {137 static int bios86pci(x86 * p) { 136 138 unsigned reg=ld_le16(&DI); 137 139 reg_type2 tmp; … … 191 193 } 192 194 193 void push2(x86 *p, unsigned value) {195 static void push2(x86 *p, unsigned value) { 194 196 unsigned char * sbase= p->ssbase; 195 197 unsigned newsp = (ld_le16(&SP)-2)&0xffff; … … 198 200 } 199 201 200 unsigned pop2(x86 *p) {202 static unsigned pop2(x86 *p) { 201 203 unsigned char * sbase=p->ssbase; 202 204 unsigned oldsp = ld_le16(&SP); … … 205 207 } 206 208 207 int int10h(x86 * p) { /* Process BIOS video interrupt */209 static int int10h(x86 * p) { /* Process BIOS video interrupt */ 208 210 unsigned vector; 209 211 vector=ld_le32((uint32_t *)p->vbase+0x10); … … 241 243 } 242 244 243 int process_softint(x86 * p) {245 static int process_softint(x86 * p) { 244 246 #if 0 245 247 if (p->parm1!=0x10 || AH!=0x0e) { -
c/src/lib/libbsp/powerpc/shared/bootloader/lib.c
rf95f212a r4abbc567 6 6 * 7 7 * You've been warned!!!. 8 * 9 * CopyRight (C) 1998, 1999 valette@crf.canon.fr 8 */ 9 10 /* 11 * Copyright (C) 1998, 1999 valette@crf.canon.fr 10 12 * 11 13 * The license and distribution terms for this file may be … … 13 15 * http://www.rtems.org/license/LICENSE. 14 16 */ 17 18 19 /* 20 * Provide our own prototypes to avoid warnings and risk getting inlined 21 * conflicts from the normal header files. 22 */ 23 void* memset(void *p, int c, unsigned int n); 24 void* memcpy(void *dst, const void * src, unsigned int n); 25 char* strcat(char * dest, const char * src); 26 int strlen(const char* string); 15 27 16 28 void* memset(void *p, int c, unsigned int n) -
c/src/lib/libbsp/powerpc/shared/bootloader/misc.c
rf95f212a r4abbc567 87 87 }; 88 88 89 void *zalloc(void *x, unsigned items, unsigned size)89 static void *zalloc(void *x, unsigned items, unsigned size) 90 90 { 91 91 void *p = salloc(items*size); … … 97 97 } 98 98 99 void zfree(void *x, void *addr, unsigned nb)99 static void zfree(void *x, void *addr, unsigned nb) 100 100 { 101 101 sfree(addr); … … 231 231 static int ticks_per_ms=0; 232 232 233 /* this is from rtems_bsp_delay from libcpu */ 233 /* 234 * This is based on rtems_bsp_delay from libcpu 235 */ 234 236 void 235 boot_udelay(uint32_t 237 boot_udelay(uint32_t _microseconds) 236 238 { 237 239 uint32_t start, ticks, now; … … 253 255 int timer, err; 254 256 u_short default_vga_cmd; 255 static unsigned int indic;256 257 indic = 0;258 257 259 258 res=bd->residual; -
c/src/lib/libbsp/powerpc/shared/bootloader/mm.c
rf95f212a r4abbc567 130 130 * designed to properly handle MMU interrupts to fill the hash table. 131 131 */ 132 133 132 void _handler(int vec, ctxt *p) { 134 133 map *area; … … 425 424 * linux are happy. 426 425 */ 427 void426 static void 428 427 fix_residual( RESIDUAL *res ) 429 428 { -
c/src/lib/libbsp/powerpc/shared/bootloader/pci.c
rf95f212a r4abbc567 714 714 }; 715 715 716 void pci_read_bases(struct pci_dev *dev, unsigned int howmany)716 static void pci_read_bases(struct pci_dev *dev, unsigned int howmany) 717 717 { 718 718 unsigned int reg, nextreg; … … 799 799 } 800 800 801 u_int pci_scan_bus(struct pci_bus *bus)801 static u_int pci_scan_bus(struct pci_bus *bus) 802 802 { 803 803 unsigned int devfn, max; -
c/src/lib/libbsp/powerpc/shared/console/polled_io.c
rf95f212a r4abbc567 444 444 #define vidmem ((__io_ptr)(ptr_mem_map->isa_mem_base+0xb8000)) 445 445 446 void vacuum_putc(u_char c) {446 static void vacuum_putc(u_char c) { 447 447 console_global_data.vacuum_sent++; 448 448 } 449 449 450 int vacuum_getc(void) {450 static int vacuum_getc(void) { 451 451 return -1; 452 452 } 453 453 454 int vacuum_tstc(void) {454 static int vacuum_tstc(void) { 455 455 return 0; 456 456 } … … 497 497 #endif 498 498 499 void log_putc(const u_char c) {499 static void log_putc(const u_char c) { 500 500 console_log *l; 501 501 for(l=console_global_data.log; l; l=l->next) { … … 550 550 #endif 551 551 552 void serial_putc(const u_char c)552 static void serial_putc(const u_char c) 553 553 { 554 554 while ((INL_CONSOLE_INB(lsr) & LSR_THRE) == 0) ; … … 556 556 } 557 557 558 int serial_getc(void)558 static int serial_getc(void) 559 559 { 560 560 while ((INL_CONSOLE_INB(lsr) & LSR_DR) == 0) ; … … 562 562 } 563 563 564 int serial_tstc(void)564 static int serial_tstc(void) 565 565 { 566 566 return ((INL_CONSOLE_INB(lsr) & LSR_DR) != 0); … … 593 593 } 594 594 595 void595 static void 596 596 vga_putc(const u_char c) 597 597 { … … 812 812 } 813 813 814 int kbd_tstc(void)814 static int kbd_tstc(void) 815 815 { 816 816 return ((kbd_inb(KBD_STATUS_REG) & KBD_STAT_OBF) != 0); … … 896 896 va_start(args, fmt); 897 897 i = k_vsprintf(buf, fmt, args); 898 (void) i; /* avoid set but not used warning */ 898 899 va_end(args); 899 900 my_puts((u_char*)buf);
Note: See TracChangeset
for help on using the changeset viewer.