# HG changeset patch # User asl # Date 1133552027 0 # Node ID f946bad981552e5e016087b534fcd64e547a8154 # Parent eda6b6a42ec7fc2395b0719dba96fd4a96bd23e9 * src/if_8139.c (rltk8139_deliver): Fix the compiler warnings by adding some casts. * src/if_8139.h: * src/if_8139.c: Added a priority level fiel diff --git a/packages/devs/eth/rltk/8139/current/ChangeLog b/packages/devs/eth/rltk/8139/current/ChangeLog --- a/packages/devs/eth/rltk/8139/current/ChangeLog +++ b/packages/devs/eth/rltk/8139/current/ChangeLog @@ -1,3 +1,13 @@ +2005-12-02 Andrew Lunn + + * src/if_8139.c (rltk8139_deliver): Fix the compiler warnings by + adding some casts. + +2005-11-25 Hajime Ishitani + + * src/if_8139.h: + * src/if_8139.c: Added a priority level field + 2005-03-03 Bob Koninckx * src/if_8139.c: fixed bug that prevented rltk8139_find to find diff --git a/packages/devs/eth/rltk/8139/current/src/if_8139.c b/packages/devs/eth/rltk/8139/current/src/if_8139.c --- a/packages/devs/eth/rltk/8139/current/src/if_8139.c +++ b/packages/devs/eth/rltk/8139/current/src/if_8139.c @@ -346,7 +346,8 @@ rltk8139_find(int n_th, struct eth_drv_s * Note that we use the generic eth_drv_dsr routine instead of * our own. */ - cyg_drv_interrupt_create(rltk8139_info->vector, 0, + cyg_drv_interrupt_create(rltk8139_info->vector, + rltk8139_info->isr_priority, (CYG_ADDRWORD)sc, rltk8139_isr, eth_drv_dsr, @@ -936,8 +937,8 @@ rltk8139_send(struct eth_drv_sc *sc, str * this happens so seldomly that it's simply not worth the extra * runtime check. */ - tx_buffer = CYGARC_UNCACHED_ADDRESS(rltk8139_info->tx_buffer - + TX_BUF_SIZE * desc); + tx_buffer = (cyg_uint8 *)CYGARC_UNCACHED_ADDRESS(rltk8139_info->tx_buffer + + TX_BUF_SIZE * desc); rltk8139_info->tx_desc_key[desc] = key; /* @@ -1201,7 +1202,9 @@ rltk8139_deliver(struct eth_drv_sc *sc) * doesn't have to redetermine this information. Then, inform * the generic ethernet driver about the packet. */ - rltk8139_info->rx_current = CYGARC_UNCACHED_ADDRESS(rltk8139_info->rx_ring + rx_pos + 4); + rltk8139_info->rx_current = + (cyg_uint8 *)CYGARC_UNCACHED_ADDRESS(rltk8139_info->rx_ring + + rx_pos + 4); rltk8139_info->rx_size = length; /* Tell eCos about the packet */ diff --git a/packages/devs/eth/rltk/8139/current/src/if_8139.h b/packages/devs/eth/rltk/8139/current/src/if_8139.h --- a/packages/devs/eth/rltk/8139/current/src/if_8139.h +++ b/packages/devs/eth/rltk/8139/current/src/if_8139.h @@ -149,6 +149,10 @@ typedef struct { cyg_vector_t vector; cyg_handle_t interrupt_handle; cyg_interrupt interrupt; + + /* device ISR priority */ + cyg_priority_t isr_priority; + } Rltk8139_t;