source: SVN/cambria/redboot/packages/io/pci/current/ChangeLog @ 1

Last change on this file since 1 was 1, checked in by Tim Harvey, 2 years ago

restored latest version of files from server backup

Signed-off-by: Tim Harvey <tharvey@…>

File size: 11.7 KB
Line 
12007-01-31  Mark Salter  <msalter@sadr.localdomain>
2
3        * src/pci.c (cyg_pci_configure_device):
4       
5            2004-11-03  David Vrabel  <dvrabel@arcom.com>
6            * src/pci.c (cyg_pci_configure_device): Fix bug which caused
7            memory resources to be not allocated.
8
92004-08-31  Mark Salter  <msalter@redhat.com>
10
11        * src/pci.c (cyg_pci_translate_interrupt): Write vector number into
12        INT_LINE register.
13        (cyg_pci_get_device_info): Add mechanism for HALs to specify certain
14        BARs to be ignored.
15        * include/pci_hw.h (CYG_PCI_IGNORE_BAR): New macro.
16        * doc/pci.sgml: Add info on HAL_PCI_IGNORE_BAR.
17
182004-01-14  Nick Garnett  <nickg@calivar.com>
19
20        * src/pci.c (cyg_pci_get_device_info): Added fix for devices that
21        only implement the bottom 16 bits of an IO BAR. This is allowed by
22        the standard but is very rare and mostly present in older devices
23        only. Without this cyg_pci_allocate_io_priv() gets confused.
24
252004-01-09  David Vrabel  <dvrabel@arcom.com>
26       
27        * src/pci.c (cyg_pci_find_device): Remove debug message.
28
292003-11-27  Andrew Lunn  <andrew.lunn@ascom.ch>
30
31        * src/pci.c (cyg_pci_find_device): Removed a debug print which should
32        not be there and is causing an warning.
33
342003-11-18  Manu Sharma  <manu.sharma@ascom.com>
35
36        * src/pci.c : Additional changes in cyg_pci_get_device_info,
37        cyg_pci_set_device_info and cyg_pci_configure_device to be able
38        to support non-contiguous BARs.
39
402003-09-29  Nick Garnett  <nickg@balti.calivar.com>
41
42        * src/pci.c (cyg_pci_get_device_info): Removed check for inactive
43        BARs since the requirement for the BARs to be contiguous has been
44        relaxed in more recent versions of the PCI standard.
45
462003-08-08  Gary Thomas  <gary@mind.be>
47
48        * include/pci.h: Add CYGARC_PCI_DMA_ADDRESS() macro - used to
49        map CPU addresses to ones usable by PCI masters.
50
512003-02-24  Jonathan Larmour  <jifl@eCosCentric.com>
52
53        * cdl/io_pci.cdl: Fix doc link.
54
552003-02-21  Gary Thomas  <gary@mlbassoc.com>
56
57        * src/pci.c (cyg_pci_get_device_info): While scanning active
58        devices, remember the I/O and memory addresses they use.  This
59        allows for new devices to be added which will not conflict.
60
612003-02-20  Gary Thomas  <gary@mlbassoc.com>
62
63        * tests/pcihdr.h: Update to latest published version.
64
652002-05-14  Jesper Skov  <jskov@redhat.com>
66
67        * tests/pci1.c: Fix warning.
68
692002-02-13  Hugo Tyson  <hmt@redhat.com>
70
71        * doc/pci.sgml: Tidy up some typos and PROGRAMLISTING width
72        issues.
73
742002-02-11  Mark Salter  <msalter@redhat.com>
75
76        * doc/pci.sgml: Brought docs up to date with current code.
77
782002-01-31  Mark Salter  <msalter@redhat.com>
79
80        * src/pci.c (cyg_pci_init): Set default memory and io bases here
81        as the HAL_PCI_ALLOC_BASE_* macros may not be static values.
82
832002-01-21  Mark Salter  <msalter@redhat.com>
84
85        * src/pci.c (cyg_pci_get_device_info): Fix setting of upper 32 bits
86        for 64-bit BAR.
87
882001-09-28  Gary Thomas  <gthomas@redhat.com>
89
90        * src/pci.c (cyg_pci_find_next):
91        * include/pci.h: Allow platforms to restrict PCI bus/device ranges.
92
932001-08-22  Gary Thomas  <gthomas@redhat.com>
94
95        * src/pci.c:
96        printf() is no longer a part of RedBoot.  Thus all programs
97        must use diag_printf() and related functions instead.
98
992001-02-28  Hugo Tyson  <hmt@redhat.com>
100
101        * tests/pci1.c (pci_scan): Added a new function to re-scan the
102        device list after configuring to let a human confirm that we truly
103        are seeing distinct devices - ie. do they retain their distinct
104        resource allocations in the BARs?  This was useful to me in
105        investigating a recalcitrant target...
106
1072001-02-02  Jesper Skov  <jskov@redhat.com>
108
109        * tests/pci2.c (pci_test): Removed bogus check for 1MB IO limit.
110
1112001-01-10  Jesper Skov  <jskov@redhat.com>
112
113        * src/pci.c (cyg_pci_get_device_info): Do correct casting of
114        header_type. Do not make assumptions about structure layout.
115
116        * tests/pcihdr.h: Updated.
117
1182001-01-02  Hugo Tyson  <hmt@redhat.com>
119
120        * include/pci.h: Define new API to perform more generalized matching
121        on device properties.
122
123        * src/pci.c (cyg_pci_find_matching): New API implementation.
124
1252000-12-21  Mark Salter  <msalter@redhat.com>
126
127        * include/pci_hw.h: Add platform hook so certain devices
128        can be skipped by generic PCI io code. This is a workaround
129        for a hw problem where configuration space cycles on some
130        devices cause a bus lockup.
131       
132        * src/pci.c (cyg_pci_find_next): Use platform hook to ignore
133        certain devices during device search.
134
1352000-12-02  Gary Thomas  <gthomas@redhat.com>
136
137        * src/pci.c:
138        * cdl/io_pci.cdl: Add CDL to control debug prints.
139
1402000-11-30  Gary Thomas  <gthomas@redhat.com>
141
142        * src/pci.c (cyg_pci_find_next): Improve debug prints when
143        scanning the bus, showing vendor and device code for each slot.
144
1452000-11-19  Gary Thomas  <gthomas@redhat.com>
146
147        * src/pci.c (cyg_pci_find_device): Don't update 'devid' if no
148        suitable devices found.  This allows for simpler rescan for
149        multiple device types.
150
1512000-11-12  Gary Thomas  <gthomas@redhat.com>
152
153        * src/pci_hw.c:
154        * src/pci.c: Layout changes require <pkgconf/hal.h>
155
1562000-11-06  Jonathan Larmour  <jlarmour@redhat.com>
157
158        * src/pci.c (cyg_pci_find_next): Conditionalize debug printfs
159
1602000-11-04  Mark Salter  <msalter@redhat.com>
161
162        * src/pci.c (cyg_pci_get_device_info): Add bridge support. Handle
163        already configured devices.
164        (cyg_pci_set_device_info): Add bridge support.
165        (cyg_pci_find_next): Support device id with valid bus number
166        combined with CYG_PCI_NULL_DEVFN.
167        (cyg_pci_configure_device): Return true if device already configured.
168        Fixed for devices which use no BARs.
169        (cyg_pci_allocate_io_priv): Remove bogus limit check.
170        (cyg_pci_configure_bus): New function to recursively configure a
171        bus and its subordinate bases.
172
173        * include/pci_cfg.h: Added bridge definitions.
174        (CYG_PCI_CFG_BAR_5): Corrected.
175
176        * include/pci.h (CYG_PCI_NULL_DEVFN): Define.
177        (cyg_pci_device): Add bridge support. Add num_bars. Add
178        declaration for cyg_pci_configure_bus.
179        (CYG_PCI_MAX_BUS): Increase to (arbitrary) 8.
180
1812000-03-28  John Dallaway  <jld@cygnus.co.uk>
182
183        * cdl/io_pci.cdl:
184
185        Adjust documentation URLs.
186
1872000-01-31 Simon FitzMaurice  <sdf@cygnus.co.uk>
188  * cdl\io_pci.cdl:
189
190  Adjust help URLs in line with new doc layout.
191 
1922000-01-28 Simon FitzMaurice  <sdf@cygnus.co.uk>
193  * cdl\io_pci.cdl:
194
195  Adjust help URLs in line with new doc layout.
196 
1972000-01-19  Hugo Tyson  <hmt@cygnus.co.uk>
198
199        * cdl/*.cdl: Add descriptions to a number of options &c which were
200        lacking same, also tidied up other typos as noticed en passant.
201
2021999-12-21  Jonathan Larmour  <jlarmour@cygnus.co.uk>
203
204        * cdl/io_pci.cdl (CYGPKG_IO_PCI): Relevant to more than one platform
205        so reparent under IO package
206        (CYGPKG_IO_PCI_CFLAGS_REMOVE): Fix display line typo
207
2081999-11-03  John Dallaway  <jld@cygnus.co.uk>
209
210        * cdl/io_pci.cdl: Define build options.
211
2121999-09-24  Jesper Skov  <jskov@cygnus.co.uk>
213
214        * tests/pci2.c (pci_test): Replaced CYG_ASSERT with CYG_TEST_CHECK
215
2161999-09-10  Jonathan Larmour  <jlarmour@cygnus.co.uk>
217
218        * include/pkgconf/io_pci.h: Reparent under CYGPKG_IO - this is used under
219        more than one target now and the library itself is generic.
220
2211999-08-25  Jesper Skov  <jskov@cygnus.co.uk>
222
223        * src/pci.c (cyg_pci_init): Made it idempotent.
224
225        * tests/pci1.c:
226        * tests/pci2.c:
227        * src/pci.c:
228        * include/pci.h:
229        All functions that deal with addresses in PCI space now use PCI
230        ADDRESS types.
231       
2321999-08-24  Jesper Skov  <jskov@cygnus.co.uk>
233
234        * tests/pci1.c:
235        * tests/pci2.c:
236        * include/pci.h:
237        * src/pci.c:
238        Handle requests for memory regions in 64bit space.
239       
2401999-08-24  Jesper Skov  <jskov@cygnus.co.uk>
241
242        * tests/pci1.c: Added more output, resource allocation, debug help
243        (enable devices).
244
245        * src/pci.c (cyg_pci_find_next): Handle multi-function devices.
246
247        * include/pci_cfg.h (CYG_PCI_CFG_COMMAND_ACTIVE): Added MASTER.
248        Added HEADER_TYPE definitions.
249
2501999-08-23  Nick Garnett  <nickg@cygnus.co.uk>
251
252        * tests/pci1.c: Fixed a couple of bugs in the vendor/device/class
253        table search code.
254
2551999-08-23  Jesper Skov  <jskov@cygnus.co.uk>
256
257        * tests/pcihdr.h: [Added]
258        * tests/pci1.c: Added Vendor/Device ID description output.
259
260        * include/pci_cfg.h: Added vendor and class IDs.
261        Also added Prog/IF IDs.
262
2631999-08-19  Nick Garnett  <nickg@cygnus.co.uk>
264
265        * tests/pci1.c (pci_test): Added printf() of class_rev code to
266        output of bus scan.
267
268        * include/pci.h (CYG_PCI_MAX_FN): Increased to 8.
269
2701999-08-19  Jesper Skov  <jskov@cygnus.co.uk>
271
272        * src/pci.c (cyg_pci_allocate_memory, cyg_pci_allocate_io):
273        Check that device is inactive. Ensure that 1MB limits (IO/MEM1MB)
274        are observed.
275
276        * tests/pci2.c (pci_test): Added tests of io/mem allocators.
277
2781999-08-17  Jesper Skov  <jskov@cygnus.co.uk>
279
280        * tests/pci2.c (pci_test): Added (empty for now)
281        * tests/pci1.c: Added API checks.
282        * include/pci.h: Fixed typo.
283
284        * include/pci.h (CYG_PCI_NULL_DEVID): Changed initializer.
285        * src/pci.c (cyg_pci_find_next): Correct check for initializer.
286
287        * tests/pci1.c: Added.
288        Fixed output.
289
290        * include/pci_cfg.h:
291        * include/pci.h:
292        * include/pci_hw.h:
293        * src/pci_hw.c:
294        * src/pci.c:
295        Renamed cyg_pci_config_interrupt to cyg_pci_translate_interrupt.
296        Untabified.
297       
2981999-08-16  John Dallaway  <jld@cygnus.co.uk>
299
300        * cdl/io_pci.cdl:
301
302        Parent PCI library package under package on which it depends.
303
3041999-08-16  John Dallaway  <jld@cygnus.co.uk>
305
306        * include/pkgconf/io_pci.h:
307
308        Parent PCI package under package on which it depends.
309
3101999-08-16  Jesper Skov  <jskov@cygnus.co.uk>
311
312        * include/pci.h:
313        * src/pci.c (cyg_pci_config_interrupt):
314        * include/pci_hw.h:
315        * src/pci_hw.c (cyg_pcihw_config_interrupt):
316        Added interrupt configuration functions.
317       
3181999-08-13  Jesper Skov  <jskov@cygnus.co.uk>
319
320        * include/pci_cfg.h:
321        * include/pci.h:
322        * src/pci_hw.c:
323        * src/pci.c:
324        Extended cyg_pci_device and API.
325        Renamed HAL macros.
326        Put physical address in base_map.
327
328        (cyg_pci_get_device_info): Fix switch. Clear base_size when device
329        enabled.
330
3311999-08-12  Jesper Skov  <jskov@cygnus.co.uk>
332
333        * include/pci_hw.h:
334        * include/pci_cfg.h:
335        * include/pci.h:
336        * src/pci_hw.c:
337        * src/pci.c:
338        Renamed some registers. Fixed some bad arguments. Added forgotten
339        externCs.
340        cyg_pci_configure_device fleshed out a bit.
341       
342        * First half-empty files checked in.
343
344//===========================================================================
345//####ECOSGPLCOPYRIGHTBEGIN####
346// -------------------------------------------
347// This file is part of eCos, the Embedded Configurable Operating System.
348// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
349//
350// eCos is free software; you can redistribute it and/or modify it under
351// the terms of the GNU General Public License as published by the Free
352// Software Foundation; either version 2 or (at your option) any later version.
353//
354// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
355// WARRANTY; without even the implied warranty of MERCHANTABILITY or
356// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
357// for more details.
358//
359// You should have received a copy of the GNU General Public License along
360// with eCos; if not, write to the Free Software Foundation, Inc.,
361// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
362//
363// As a special exception, if other files instantiate templates or use macros
364// or inline functions from this file, or you compile this file and link it
365// with other works to produce a work based on this file, this file does not
366// by itself cause the resulting work to be covered by the GNU General Public
367// License. However the source code for this file must still be made available
368// in accordance with section (3) of the GNU General Public License.
369//
370// This exception does not invalidate any other reasons why a work based on
371// this file might be covered by the GNU General Public License.
372//
373// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
374// at http://sources.redhat.com/ecos/ecos-license/
375// -------------------------------------------
376//####ECOSGPLCOPYRIGHTEND####
377//===========================================================================
Note: See TracBrowser for help on using the repository browser.