Changeset 55e4dcf3 in rtems


Ignore:
Timestamp:
Jul 6, 2000, 8:24:19 PM (20 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
168ba07
Parents:
02217e0
Message:

Patch from Eric Valette <valette@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libcpu/powerpc/mpc6xx/exceptions/raw_exception.c

    r02217e0 r55e4dcf3  
    112112}
    113113
    114 int mpc60x_set_exception  (const rtems_raw_except_connect_data* except)
    115 {
    116     unsigned int level;
    117 
    118     switch (current_ppc_cpu) {
     114int mpc60x_vector_is_valid(rtems_vector vector)
     115{
     116     switch (current_ppc_cpu) {
    119117        case PPC_750:
    120             if (!mpc750_vector_is_valid(except->exceptIndex)) {
     118            if (!mpc750_vector_is_valid(vector)) {
    121119                return 0;
    122120            }
     
    125123        case PPC_604e:
    126124        case PPC_604r:
    127             if (!mpc604_vector_is_valid(except->exceptIndex)) {
     125            if (!mpc604_vector_is_valid(vector)) {
    128126                return 0;
    129127            }
     
    131129        case PPC_603:
    132130        case PPC_603e:
    133             if (!mpc603_vector_is_valid(except->exceptIndex)) {
     131            if (!mpc603_vector_is_valid(vector)) {
    134132                return 0;
    135133            }
     
    139137            printk("current_ppc_cpu = %x\n", current_ppc_cpu);
    140138            return 0;
     139     }
     140     return 1;
     141}
     142
     143int mpc60x_set_exception  (const rtems_raw_except_connect_data* except)
     144{
     145    unsigned int level;
     146
     147    if (!mpc60x_vector_is_valid(except->exceptIndex)) {
     148      return 0;
    141149    }
    142 
    143150    /*
    144151     * Check if default handler is actually connected. If not issue an error.
     
    167174int mpc60x_get_current_exception (rtems_raw_except_connect_data* except)
    168175{
    169   if (!mpc750_vector_is_valid(except->exceptIndex)){
     176  if (!mpc60x_vector_is_valid(except->exceptIndex)){
    170177    return 0;
    171178  }
     
    180187  unsigned int level;
    181188 
    182   if (!mpc750_vector_is_valid(except->exceptIndex)){
     189  if (!mpc60x_vector_is_valid(except->exceptIndex)){
    183190    return 0;
    184191  }
     
    230237
    231238    for (i=0; i <= LAST_VALID_EXC; i++) {
    232       if (!mpc750_vector_is_valid(i)){
     239      if (!mpc60x_vector_is_valid(i)){
    233240        continue;
    234241      }
Note: See TracChangeset for help on using the changeset viewer.