From 3f884b455f446df2533f0351079d6bc80fd3b814 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 13 Jun 2017 11:38:39 +0200 Subject: bsp: Fixes due to header file changes Update #2833. --- c/src/libchip/network/smc91111.c | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) (limited to 'c/src/libchip/network/smc91111.c') diff --git a/c/src/libchip/network/smc91111.c b/c/src/libchip/network/smc91111.c index aec0f56fbf..c01ab189e0 100644 --- a/c/src/libchip/network/smc91111.c +++ b/c/src/libchip/network/smc91111.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -72,7 +73,9 @@ static void smc91111_start(struct ifnet *ifp); static int smc_probe(struct lan91cxx_priv_data *cpd); static void smc91111_stop(struct lan91cxx_priv_data *cpd); static void smc91111_init(void *arg); +#ifndef BSP_FEATURE_IRQ_EXTENSION static void lan91cxx_finish_sent(struct lan91cxx_priv_data *cpd); +#endif #if 0 static int lan91cxx_phy_fixed(struct lan91cxx_priv_data *cpd); static void lan91cxx_phy_configure(struct lan91cxx_priv_data *cpd); @@ -81,6 +84,7 @@ static void lan91cxx_phy_configure(struct lan91cxx_priv_data *cpd); #define min(l,r) ((l) < (r) ? (l) : (r)) #define max(l,r) ((l) > (r) ? (l) : (r)) +#ifndef BSP_FEATURE_IRQ_EXTENSION /* \ ------------- Interrupt ------------- \ */ static void lan91cxx_interrupt_handler(void *arg) { @@ -136,6 +140,7 @@ static void lan91cxx_interrupt_handler(void *arg) put_reg(cpd, LAN91CXX_POINTER, oldpointer); HAL_WRITE_UINT16(cpd->base + (LAN91CXX_BS), oldbase); } +#endif /* \ ------------- Rx receive ------------- \ */ @@ -440,7 +445,7 @@ static int readpacket(struct lan91cxx_priv_data *cpd) db_printf("mbuf-chain:"); while (n) { db_printf("[%" PRIxPTR ":%x]", - n->m_data, + mtod(n, uintptr_t), (unsigned int)(n->m_len)); n = n->m_next; } @@ -706,6 +711,7 @@ static void smc91111_start(struct ifnet *ifp) } +#ifndef BSP_FEATURE_IRQ_EXTENSION /* called after a tx error interrupt, freet the packet */ static void lan91cxx_finish_sent(struct lan91cxx_priv_data *cpd) { @@ -784,6 +790,7 @@ static void lan91cxx_finish_sent(struct lan91cxx_priv_data *cpd) put_reg(cpd, LAN91CXX_PNR, saved_packet); } +#endif /* \ ------------- Helpers ------------- \ */ @@ -1021,7 +1028,7 @@ static void smc91111_stop(struct lan91cxx_priv_data *cpd) int lan91cxx_hardware_init(struct lan91cxx_priv_data *cpd) { unsigned short val; - int i, rc; + int i; DEBUG_FUNCTION(); @@ -1045,11 +1052,15 @@ int lan91cxx_hardware_init(struct lan91cxx_priv_data *cpd) } } #else - db_printf("Install lan91cxx isr at vec/irq %d\n", cpd->config.vector); - rc = rtems_interrupt_handler_install(cpd->config.vector, "smc91cxx", - RTEMS_INTERRUPT_SHARED, lan91cxx_interrupt_handler, cpd); - if (rc != RTEMS_SUCCESSFUL) - return 0; + { + int rc; + + db_printf("Install lan91cxx isr at vec/irq %d\n", cpd->config.vector); + rc = rtems_interrupt_handler_install(cpd->config.vector, "smc91cxx", + RTEMS_INTERRUPT_SHARED, lan91cxx_interrupt_handler, cpd); + if (rc != RTEMS_SUCCESSFUL) + return 0; + } #endif /* Reset chip */ @@ -1235,7 +1246,7 @@ static int smc_probe(struct lan91cxx_priv_data *cpd) /* I don't recognize this chip, so... */ db_printf ("smc_probe: IO %" PRIxPTR ": Unrecognized revision register:" - " %x, Contact author. \n", cpd->base, + " %x, Contact author. \n", (uintptr_t)cpd->base, revision_register); return -ENODEV; -- cgit v1.2.3