source: rtems/c/src/lib/libbsp/powerpc/t32mppc/startup/bspstart.c @ 4e82838

4.115
Last change on this file since 4e82838 was 4e82838, checked in by Joel Sherrill <joel.sherrill@…>, on Oct 15, 2014 at 11:37:26 PM

powerpc/t32mppc/startup/bspstart.c: Fix set but not used warning

  • Property mode set to 100644
File size: 1.8 KB
Line 
1/*
2 * Copyright (c) 2012 embedded brains GmbH.  All rights reserved.
3 *
4 *  embedded brains GmbH
5 *  Obere Lagerstr. 30
6 *  82178 Puchheim
7 *  Germany
8 *  <rtems@embedded-brains.de>
9 *
10 * The license and distribution terms for this file may be
11 * found in the file LICENSE in this distribution or at
12 * http://www.rtems.org/license/LICENSE.
13 */
14
15#include <rtems/config.h>
16#include <rtems/counter.h>
17
18#include <bsp.h>
19#include <bsp/vectors.h>
20#include <bsp/bootcard.h>
21#include <bsp/irq-generic.h>
22#include <bsp/linker-symbols.h>
23
24LINKER_SYMBOL(bsp_exc_vector_base);
25
26/*
27 * Configuration parameter for clock driver.  The Trace32 PowerPC simulator has
28 * an odd decrementer frequency.  The time base frequency is one tick per
29 * instruction.  The decrementer frequency is one tick per ten instructions.
30 * The clock driver assumes that the time base and decrementer frequencies are
31 * equal.  For now we simulate processor that issues 10000000 instructions per
32 * second.
33 */
34uint32_t bsp_time_base_frequency = 10000000 / 10;
35
36void BSP_panic(char *s)
37{
38  rtems_interrupt_level level;
39
40  rtems_interrupt_disable(level);
41  (void) level; /* avoid set but not used warning */
42
43  printk("%s PANIC %s\n", rtems_get_version_string(), s);
44
45  while (1) {
46    /* Do nothing */
47  }
48}
49
50void _BSP_Fatal_error(unsigned n)
51{
52  rtems_interrupt_level level;
53
54  rtems_interrupt_disable(level);
55
56  printk("%s PANIC ERROR %u\n", rtems_get_version_string(), n);
57
58  while (1) {
59    /* Do nothing */
60  }
61}
62
63void bsp_start(void)
64{
65  get_ppc_cpu_type();
66  get_ppc_cpu_revision();
67
68  rtems_counter_initialize_converter(bsp_time_base_frequency);
69
70  /* Initialize exception handler */
71  ppc_exc_initialize_with_vector_base(
72    (uintptr_t) bsp_section_work_begin,
73    rtems_configuration_get_interrupt_stack_size(),
74    bsp_exc_vector_base
75  );
76
77  /* Initalize interrupt support */
78  bsp_interrupt_initialize();
79}
Note: See TracBrowser for help on using the repository browser.