source: rtems/c/src/lib/libbsp/powerpc/qemuppc/startup/cmain.c @ 9fd02e2

4.104.115
Last change on this file since 9fd02e2 was 9fd02e2, checked in by Joel Sherrill <joel.sherrill@…>, on 09/24/09 at 16:08:14

2009-09-24 Joel Sherrill <joel.sherrill@…>

  • .cvsignore, ChangeLog?, Makefile.am, README, bsp_specs, configure.ac, preinstall.am, console/console-io.c, include/.cvsignore, include/bsp.h, start/start.S, startup/bsppanic.c, startup/cmain.c, startup/linkcmds: New files.
  • Property mode set to 100644
File size: 1.2 KB
Line 
1
2#if 1
3static void
4__outb(int port, unsigned char v)
5{
6  *((volatile unsigned char *)(0x80000000 + port)) = v;
7}
8
9static unsigned char
10__inb(int port)
11{
12  return *((volatile unsigned char *)(0x80000000 + port));
13}
14#endif
15
16static void
17__memcpy (unsigned char *d, unsigned char *s, int len)
18{
19  while (len--)
20    *d++ = *s++;
21}
22
23static void
24__bzero (unsigned char *d, int len)
25{
26  while (len--)
27    *d++ = 0;
28}
29
30extern unsigned char __sdata2_load[], __sdata2_start[], __sdata2_end[];
31extern unsigned char __data_load[], __data_start[], __data_end[];
32extern unsigned char __sbss2_start[], __sbss2_end[];
33extern unsigned char __sbss_start[], __sbss_end[];
34extern unsigned char __bss_start[], __bss_end[];
35
36extern void boot_card(void *);
37
38
39void cmain (void)
40{
41  printk( "hello #1\n");
42  __memcpy (__sdata2_start, __sdata2_load, __sdata2_end - __sdata2_start);
43  __memcpy (__data_start, __data_load, __data_end - __data_start);
44  __bzero (__sbss2_start, __sbss2_end - __sbss2_start);
45  __bzero (__sbss_start, __sbss_end - __sbss_start);
46  __bzero (__bss_start, __bss_end - __bss_start);
47  printk( "hello #2\n");
48  boot_card(0);
49  printk( "end of BSP\n");
50  __outb (0x92, 0x01);
51  while (1)
52    ;
53}
Note: See TracBrowser for help on using the repository browser.