Mercurial > ecos
changeset 2107:7a0284a514e9
* include/cs8900a.h:
* src/if_cs8900a.c: Added a priority field in cpd
that makes interrupt priority configurable
| author | asl |
|---|---|
| date | Wed, 23 Nov 2005 21:26:50 +0000 |
| parents | b64fadfd5d1c |
| children | eda6b6a42ec7 |
| files | packages/devs/eth/cl/cs8900a/current/ChangeLog packages/devs/eth/cl/cs8900a/current/include/cs8900.h packages/devs/eth/cl/cs8900a/current/src/if_cs8900a.c |
| diffstat | 3 files changed, 8 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/packages/devs/eth/cl/cs8900a/current/ChangeLog +++ b/packages/devs/eth/cl/cs8900a/current/ChangeLog @@ -1,3 +1,9 @@ +2005-11-10 Laurent Gonzalez <laurent.gonzalez@trango-systems.com> + + * include/cs8900a.h: + * src/if_cs8900a.c: Added a priority field in cpd + that makes interrupt priority configurable + 2005-05-04 Ian Campbell <icampbell@arcom.com> * cdl/cl_cs8900a_eth_drivers.cdl: Added
--- a/packages/devs/eth/cl/cs8900a/current/include/cs8900.h +++ b/packages/devs/eth/cl/cs8900a/current/include/cs8900.h @@ -113,6 +113,7 @@ typedef struct cs8900a_priv_data { cyg_uint8 esa[6]; provide_esa_t provide_esa; cyg_vector_t interrupt; // Interrupt vector used by controller + int priority; // Priority level used by controller cyg_handle_t interrupt_handle; cyg_interrupt interrupt_object; cyg_addrword_t base;
--- a/packages/devs/eth/cl/cs8900a/current/src/if_cs8900a.c +++ b/packages/devs/eth/cl/cs8900a/current/src/if_cs8900a.c @@ -181,7 +181,7 @@ cs8900a_init(struct cyg_netdevtab_entry #ifdef CYGINT_IO_ETH_INT_SUPPORT_REQUIRED // Initialize environment, setup interrupt handler cyg_drv_interrupt_create(cpd->interrupt, - 0, // Priority - what goes here? + cpd->priority, (cyg_addrword_t)cpd, // Data item passed to interrupt handler (cyg_ISR_t *)cs8900a_isr, (cyg_DSR_t *)cs8900a_dsr,
