source: libbsdport/bsd_eth_drivers/ChangeLog @ 88f653a

Last change on this file since 88f653a was 88f653a, checked in by Till Straumann <strauman@…>, on Jul 20, 2011 at 5:25:21 PM

2011-07-20 Till Straumann <Till.Straumann@…>

  • if_em/Makefile.am, if_em/e1000_osdep.h, if_em/e1000_osdep.c, if_em/if_em.c: added e1000_osdep.c which implements all os-dependent parts in a bsdnet-agnostic fashion. Hence, the low-level driver can be used w/o bsdnet. FIXES: dependency on bsdnet initialization; PCI bus header was not initialized when not used via bsdnet (lanIpBasic driver crashed).
  • Property mode set to 100644
File size: 6.0 KB
Line 
12011-07-20 Till Straumann <Till.Straumann@TU-Berlin.de>
2       
3        * if_em/Makefile.am, if_em/e1000_osdep.h, if_em/e1000_osdep.c,
4        if_em/if_em.c: added e1000_osdep.c which implements all
5        os-dependent parts in a bsdnet-agnostic fashion. Hence, the
6        low-level driver can be used w/o bsdnet.
7        FIXES: dependency on bsdnet initialization; PCI bus header
8        was not initialized when not used via bsdnet (lanIpBasic driver
9        crashed).
10
112010-07-23 Till Straumann <Till.Straumann@TU-Berlin.de>
12
13        * libbsdport/devicet.c: Initialize libbspExt.
14
152010-06-30  Till Straumann <Till.Straumann@TU-Berlin.de>
16
17        * libbsdport/bus.h: PPC's inlines from libcpu/io.h still have
18        un-intuitive argument types (e.g., unsigned instead of uint32_t).
19        Added additional 'iotype' arg to BUS_SPACE_DECL macro (ppc only)
20        so that we can cast to the correct type as expected by libcpu/io.h.
21        Hopefully that doesn't bring us into C99 alias hell.
22
23        * libbsdport/devicet.c: Silence compiler warnings by casting (char)
24        argument passed to 'ctype.h' functions [toupper + friends] ->
25        (unsigned char) as these functions expect 'int'.
26       
272010-03-07  Till Straumann <Till.Straumann@TU-Berlin.de>
28
29        * links.am: POSIXified sed commands for sake of portability.
30
312010-02-12  Till Straumann <Till.Straumann@TU-Berlin.de>
32
33        * libbsdport/Makefile.am: Removed obsolete (and commented)
34        stuff.
35
362009-10-20  Till Straumann <Till.Straumann@TU-Berlin.de>
37
38        * libbsdport/libbsdport.h, if_em/e1000_osdep.h:
39        We need __BSD_VISIBLE defined. Some things in the rtems headers
40        changed with 4.10 (can't pinpoint the details). We now
41        #define __INSIDE_RTEMS_BSD_TCPIP_STACK__ before explicitly
42        including <rtems/rtems_bsdnet.h> and this seemed to fix
43        things for 4.10.
44
452009-10-20  Till Straumann <Till.Straumann@TU-Berlin.de>
46
47        * libbsdport/libbsdport_post.h: added missing declaration
48        of m_defrag() (Chris replaced the dummy #define a while
49        ago and provided an implementation instead [thanks!] but
50        we also need a declaration).
51
522009-10-20  Till Straumann <Till.Straumann@TU-Berlin.de>
53
54        * libbsdport/ifmedia.c: fixed 'unused variable' warning
55        by removing unused var.
56
572009-10-20  Till Straumann <Till.Straumann@TU-Berlin.de>
58
59        * if_re/if_re.c: fixed 'unused variable' warning by
60        commenting via #ifndef __rtems__ (since code which uses
61        the 'msi_disable' var is commented the same way).
62
632009-10-20  Till Straumann <Till.Straumann@TU-Berlin.de>
64
65        * if_pcn/if_pcn.c: fixed 'type-punned pointer' warning.
66        Use 'memcpy' to copy 2 bytes to a short. This requires
67        another #ifdef __rtems__, however.
68
692009-10-20  Till Straumann <Till.Straumann@TU-Berlin.de>
70
71        * if_bge/if_bge.c: bge_intr must be passed as a 'handler'
72        to bus_setup_intr(). However, the irq_check_dis and irq_enable
73        methods seem to still be skeletons so this driver won't work...
74        (I have no hardware or emulation available to test).
75       
762009-10-20      Joel Sherrill <joel.sherrill@OARcorp.com>
77
78        * libbsdport/alldrv.c: Revert.
79
802009-10-20      Joel Sherrill <joel.sherrill@OARcorp.com>
81
82        * if_bge/if_bge.c, libbsdport/alldrv.c: Add local changes (untested).
83
842009-09-12  Chris Johns <chrisj@rtems.org>
85
86        * links.am: Fixed the links so they work with absolute paths.
87
882009-08-15  Till Straumann <Till.Straumann@TU-Berlin.de>
89
90        * if_re/Makefile.am: added 'if_rlreg.h' to SOURCES so
91        that it is 'distributed'.
92
932009-08-15  Till Straumann <Till.Straumann@TU-Berlin.de>
94
95        * if_em/31000_osdep.h: added missing 'void' return
96        type of __out_le32() inline function.
97
982009-08-06  Till Straumann <Till.Straumann@TU-Berlin.de>
99
100        * libbsdport/rtems_callout.c: fixed possible race
101        condition. callout_stop() must check again from
102        critical/protected section of code if callout is still on
103        the list/active. Otherwise, the callout-task could
104        have executed and removed the callout between
105        callout_stop() checking the p_prev pointer and
106        entering the critical section.
107
1082009-08-05  Till Straumann <Till.Straumann@TU-Berlin.de>
109
110        * if_em/Makefile.am, if_em/e1000_osdep.h, if_em/if_em.c:
111        Changed 'e1000_osdep.h' to provide stdalone I/O methods for
112        select architectures (x86 and PPC -- others fall back on
113        libbsdport/bus.h). This lets the low-level driver (everything
114        except for 'if_em.c/if_em.h') API be independent of
115        BSD networking and libbsdport which is desirable since
116        certain applications may wish to just use the low-level
117        API for implementing dedicated 'raw-ethernet' drivers
118        for BSD-independent, proprietary GigE communication.
119
1202009-08-05  Till Straumann <Till.Straumann@TU-Berlin.de>
121
122        * libbsdport/alldrv.c: reactivate weak aliases for all
123        known/supported drivers. This magic allows the user to
124        just link the desired (sub-)set of drivers.
125
1262009-08-05  Till Straumann <Till.Straumann@TU-Berlin.de>
127
128        * libbsdport/libbsdport.h: define _KERNEL only if not defined already
129        (e.g., from Makefile).
130
1312009-06-04      Joel Sherrill <joel.sherrill@oarcorp.com>
132
133        * libbsdport/alldrv.c, libbsdport/libbsdport_api.h: Add include
134        <stdio.h> for FILE *.
135
136        2009/05/12 (TS)
137        - bugfix: bus_write_2() must map to bus_space_write_2 (not 4)
138        2009/04/22 (TS)
139        - imported SLAC version into OAR repository; added FXP driver.
140        2008/03/22 (TS)
141        - silence more compiler warnings:
142          * make DMA address void* instead of caddr_t to avoid strict-aliasing violation
143          * add dummy statement to silence 'unused variable' warning.
144        - added header with RTEMS version checking macro. Unfortunately, many small
145          details of the RTEMS APIs change with versions :-( [e.g., changed type
146          from unsigned -> uint32_t in st_le32()]. Individual files can include
147          the new <rtems_verscheck.h> and test for RTEMS version to switch conditional
148          compilation (aaargh).
149        - header clash; <queue.h> (and others) are present in newlib and in RTEMS/bsdnet
150          but they use a different multiple-inclusion guard :-(. Must pick the right one...
151        2007/11/07 (TS)
152        - added ChangeLog
153        - moved arp_ifinit from libbsdport.h to libbsdport_post.h
154        - replaced inport_xxx/outport_xxx by in_xxx/out_xxx and _IO_BASE
155        - bookE has not mftb instruction :-( we must use mfspr
156          (but that wouldn't work on classic ppc if we were not
157          in supervisory mode).
158        - type adaptions in libbsdport.h to protect us against
159          alias rule and to silence warnings.
Note: See TracBrowser for help on using the repository browser.