* libchip/network/smc91111exp.h, libchip/network/smc91111.c: Use
	BSP_FEATURE_IRQ_EXTENSION define.
This commit is contained in:
Sebastian Huber
2011-08-30 13:16:35 +00:00
parent 839dc97e86
commit b907a78b7a
3 changed files with 32 additions and 23 deletions

View File

@@ -1,3 +1,8 @@
2011-08-30 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libchip/network/smc91111exp.h, libchip/network/smc91111.c: Use
BSP_FEATURE_IRQ_EXTENSION define.
2011-08-30 Peter Dufault <dufault@hda.com>
* libchip/network/smc91111.c: Modify to support the MPC5554 using new

View File

@@ -59,14 +59,14 @@
#include "smc91111config.h"
#include <libchip/smc91111.h>
#ifdef _OLD_EXCEPTIONS
#ifdef BSP_FEATURE_IRQ_EXTENSION
#include <rtems/irq-extension.h>
#else
#if defined(__m68k__)
extern m68k_isr_entry set_vector( rtems_isr_entry, rtems_vector_number, int );
#else
extern rtems_isr_entry set_vector( rtems_isr_entry, rtems_vector_number, int );
#endif
#else
#include <rtems/irq-extension.h>
#endif
struct lan91cxx_priv_data smc91111;
@@ -1072,21 +1072,25 @@ int lan91cxx_hardware_init(struct lan91cxx_priv_data *cpd)
cpd->txbusy = cpd->within_send = 0;
/* install interrupt vector */
#ifdef _OLD_EXCEPTIONS
db_printf("Install lan91cxx irqvector at %d\n", cpd->config.vector);
set_vector(lan91cxx_interrupt_handler, cpd->config.vector, 1);
#else
#ifdef BSP_FEATURE_IRQ_EXTENSION
{
int r;
if ((r = rtems_interrupt_handler_install(cpd->config.vector,
rtems_status_code sc = RTEMS_SUCCESSFUL;
sc = rtems_interrupt_handler_install(
cpd->config.vector,
cpd->config.info,
cpd->config.options,
cpd->config.interrupt_wrapper,
cpd->config.arg) )) {
printf("rtems_interrupt_handler_install returned %d.\n", r);
cpd->config.arg
);
if (sc != RTEMS_SUCCESSFUL) {
printf("rtems_interrupt_handler_install returned %d.\n", sc);
return 0;
}
}
#else
db_printf("Install lan91cxx irqvector at %d\n", cpd->config.vector);
set_vector(lan91cxx_interrupt_handler, cpd->config.vector, 1);
#endif
/* Reset chip */

View File

@@ -5,6 +5,8 @@
#ifndef _SMC91111_EXP_H_
#define _SMC91111_EXP_H_
#include <bsp.h>
typedef struct scmv91111_configuration {
void *baseaddr;
unsigned int vector;
@@ -12,9 +14,7 @@ typedef struct scmv91111_configuration {
unsigned int ctl_rspeed;
unsigned int ctl_rfduplx;
unsigned int ctl_autoneg;
#ifndef _OLD_EXCEPTIONS
/* New arguments for the Interrupt Manager Extension:
*/
#ifdef BSP_FEATURE_IRQ_EXTENSION
const char * info;
rtems_option options;
rtems_interrupt_handler interrupt_wrapper;