This source file includes following definitions.
- get_system_type
- plat_mem_setup
- prom_init
- prom_free_prom_memory
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 #include <linux/init.h>
  13 #include <linux/interrupt.h>
  14 #include <linux/io.h>
  15 #include <linux/ioport.h>
  16 #include <linux/pm.h>
  17 
  18 #include <asm/bootinfo.h>
  19 #include <asm/reboot.h>
  20 #include <asm/setup.h>
  21 #include <asm/gt64120.h>
  22 
  23 #include <cobalt.h>
  24 
  25 extern void cobalt_machine_restart(char *command);
  26 extern void cobalt_machine_halt(void);
  27 
  28 const char *get_system_type(void)
  29 {
  30         switch (cobalt_board_id) {
  31                 case COBALT_BRD_ID_QUBE1:
  32                         return "Cobalt Qube";
  33                 case COBALT_BRD_ID_RAQ1:
  34                         return "Cobalt RaQ";
  35                 case COBALT_BRD_ID_QUBE2:
  36                         return "Cobalt Qube2";
  37                 case COBALT_BRD_ID_RAQ2:
  38                         return "Cobalt RaQ2";
  39         }
  40         return "MIPS Cobalt";
  41 }
  42 
  43 
  44 
  45 
  46 
  47 
  48 static struct resource cobalt_reserved_resources[] = {
  49         {       
  50                 .start  = 0x00,
  51                 .end    = 0x1f,
  52                 .name   = "reserved",
  53                 .flags  = IORESOURCE_BUSY | IORESOURCE_IO,
  54         },
  55         {       
  56                 .start  = 0x60,
  57                 .end    = 0x6f,
  58                 .name   = "reserved",
  59                 .flags  = IORESOURCE_BUSY | IORESOURCE_IO,
  60         },
  61         {       
  62                 .start  = 0x80,
  63                 .end    = 0x8f,
  64                 .name   = "reserved",
  65                 .flags  = IORESOURCE_BUSY | IORESOURCE_IO,
  66         },
  67         {       
  68                 .start  = 0xc0,
  69                 .end    = 0xdf,
  70                 .name   = "reserved",
  71                 .flags  = IORESOURCE_BUSY | IORESOURCE_IO,
  72         },
  73 };
  74 
  75 void __init plat_mem_setup(void)
  76 {
  77         int i;
  78 
  79         _machine_restart = cobalt_machine_restart;
  80         _machine_halt = cobalt_machine_halt;
  81         pm_power_off = cobalt_machine_halt;
  82 
  83         set_io_port_base(CKSEG1ADDR(GT_DEF_PCI0_IO_BASE));
  84 
  85         
  86         ioport_resource.end = 0x01ffffff;
  87 
  88         
  89         for (i = 0; i < ARRAY_SIZE(cobalt_reserved_resources); i++)
  90                 request_resource(&ioport_resource, cobalt_reserved_resources + i);
  91 }
  92 
  93 
  94 
  95 
  96 
  97 
  98 
  99 void __init prom_init(void)
 100 {
 101         unsigned long memsz;
 102         int argc, i;
 103         char **argv;
 104 
 105         memsz = fw_arg0 & 0x7fff0000;
 106         argc = fw_arg0 & 0x0000ffff;
 107         argv = (char **)fw_arg1;
 108 
 109         for (i = 1; i < argc; i++) {
 110                 strlcat(arcs_cmdline, argv[i], COMMAND_LINE_SIZE);
 111                 if (i < (argc - 1))
 112                         strlcat(arcs_cmdline, " ", COMMAND_LINE_SIZE);
 113         }
 114 
 115         add_memory_region(0x0, memsz, BOOT_MEM_RAM);
 116 
 117         setup_8250_early_printk_port(CKSEG1ADDR(0x1c800000), 0, 0);
 118 }
 119 
 120 void __init prom_free_prom_memory(void)
 121 {
 122         
 123 }