Initial revision
[opensuse:hwinfo.git] / src / pnpdump / CHANGES
1 This is release 1.18 of isapnptools
2 ===================================
3
4 Changes since Release 1.17
5 ==========================
6
7 General
8 -------
9 DOS binaries now use djgpp v2.02 libraries which support long-filenames.
10
11 pnpdump (now v1.18)
12 -------------------
13 1) Added --ignorecsum flag, output (IGNORECRC) if used.
14 2) Fixed bug in read_resource_data() where *result is written twice.
15 3) Reset and isolation sequence changed slightly.
16 4) Removed need for lspci (pciutils) - parse /proc/bus/pci/devices ourselves.
17 5) No longer use any external programs.
18 6) Fixed bug in reading MEM ranges from /etc/isapnp.gone
19 7) Make ANSI strings terminate at the first null when output.
20 8) Output (CHECK) keyword if device supports IO range check.
21
22 isapnp (now v1.17)
23 ------------------
24 1) Fixed bug where following CSN configurations would be skipped if
25 the previous CONFIGURE configuration device was missing.
26 2) Fixed bug where escape sequences not handled correctly in SetLDName().
27 3) Configuration filename '-' means use <stdin>.
28 4) Removed need for pciutils - parse /proc/bus/pci/devices ourselves.
29 5) Fixed bug in reading MEM ranges from /etc/isapnp.gone
30 6) Display banner if (DEBUG) used in configuration file.
31 7) Added (CHECK) keyword for IO range checking.
32
33 FAQ (now v0.9)
34 --------------
35 Lots of stuff added, too numerous to identify individually, but includes
36 the effect of the changes above.
37 The general section split up to help locate relevant answers.
38
39 Changes since Release 1.16
40 ==========================
41
42 pnpdump (now v1.17)
43 -------------------
44 1) The NAME keyword now output, even if there are no dependent resources.
45 2) Now check for resource conflicts before trying READPORT addresses.
46 3) Fixed scanning of /proc/xxx resources.
47 4) Fixed scanning of DMA resources in /etc/isapnp.gone.
48 5) Fixed compilation if ABORT_ONRESERR not defined.
49 6) Added ABORT_ONRESERR to compilation flags listed in output if set.
50
51 isapnp (now v1.16)
52 ------------------
53 1) Source of resource conflict now included in errors and warnings
54 2) Fixed scanning of /proc/xxx resources.
55 3) Fixed scanning of DMA and MEM resources in /etc/isapnp.gone.
56
57 FAQ (now v0.8)
58 --------------
59 1) Added more stuff on BIOS behaviours.
60 2) Added hint to try changing PnP OS BIOS setting.
61 3) Added pointer to frodol's web page on glibc troubles.
62 4) Added stuff on how to avoid various IO ports for readport attempts.
63 5) Added little more on porting.
64 6) Added whole new section on upgrading.
65 7) Added hint to use --dumpregs with pnpdump to see what the BIOS allocated.
66 8) Added stuff on resource conflicts.
67 9) Made the Revision visible.
68
69 Makefile
70 --------
71 Removed READ_ADDR_SKIP stuff as it won't do anything anyway.
72
73 Changes since Release 1.15
74 ==========================
75
76 general
77 -------
78 A file (/etc/isapnp.gone) has been added which allows manual
79 entry for resources that have been used.
80
81 pnpdump (now v1.16)
82 -------------------
83 1) LD numbering bug fixed. (Not reset for each card)
84 2) Segmentation violation bug fixed by patch 1.15a included.
85 3) Added settings for the new keywords: VERBOSITY, CONFLICT, NAME and SIZE.
86 4) Added method to specify resources that are unavailable
87 through the /etc/isapnp.gone file (the --config flag is useful now).
88 5) Added check for lspci, and print warning if not found.
89 6) Added new option --dumpregs (-d), so don't have to recompile.
90
91 isapnp (now v1.15)
92 ------------------
93 1) Now includes resource checking.
94 2) Added CONFLICT keyword to allow resource conflicts to be
95 fatal errors, or just a warning.
96 3) Added SIZE keyword to IO configuration for resource checking.
97 4) Add configuration summary message on ACT, if a NAME keyword
98 was specified.
99 5) Added VERBOSITY keyword to limit the amount of output.
100 6) Improved DEBUG messages.
101 7) Improved error messages, now include the configuration filename.
102 8) The readport is checked against used resources to prevent
103 conflict.
104 9) Report error if the configuration file is unreadable.
105
106 Makefile
107 --------
108 1) Change to copy default isapnp.gone file during install.
109
110 INSTALL
111 -------
112 1) Changed --autoconfig to --config throughout.
113 2) Added stage to edit /etc/isapnp.gone
114 3) Added request to tell the Hardware-HOWTO maintainer of success.
115
116 man2html
117 --------
118 Added recognition of the new keywords.
119
120 Changes since Release 1.14
121 ==========================
122
123 general
124 -------
125 The text version of the FAQ is now included.
126
127 pnpdump (now v1.15)
128 -------------------
129 1) The --autoconfig option has been renamed --config.
130 2) Three new options added: --reset for full reset, --masks for
131 showing vaild interrupt settings as a mask rather than a list, and
132 (not DOS version) --script to help automate configuration updates. See
133 the manual for details.
134 3) Bug fixed causing infinite generation of ')' characters.
135 4) Linux version now supports short format switches for options.
136
137 Makefile
138 --------
139 1) Added TAGS target.
140 2) Changes to support config scripts.
141
142 INSTALL
143 -------
144 Added instructions for obtaining lspci.
145
146 Changes since Release 1.13
147 ==========================
148
149 pnpdump (now v1.14)
150 -------------------
151 1) pnpdump now supports --autoconfig option, where it will try to
152    select acceptable values to configure the PnP boards.  It consults
153    /proc/ioports, /proc/dma, /proc/interrupts and the output of the
154    "lspci -n" command, if present, to avoid using resources already
155    allocated to other drivers or to the PCI bus. Thanks to Adam J. Richter.
156 2) Add sys/types.h for Alpha systems
157
158 isapnp (now v1.14)
159 -------------------
160 1) PeekReg now only reads the hardware register once.
161 2) Add sys/types.h for Alpha systems
162 3) Add warning about attempts to use IRQ2, and change them to 9.
163 4) Add PEEK to ACT ie (ACT (PEEK)) now valid.
164
165 Makefile
166 --------
167 1) Warning about yyunput being defined not used fixed.
168 2) clean target now called semiclean
169 3) new clean target added which deletes binaries
170 4) -DNEEDNANOSLEEP nolonger present by default (I'm using libc5.4.44 !)
171
172 INSTALL
173 -------
174 Improved instructions on editing the isapnp.conf file.
175
176 Changes since Release 1.12
177 ==========================
178
179 Summary:
180 1) Couple of bug fixes in pnpdump to correct the skeleton
181    configuration file generated.
182 2) New feature to allow user specified IDENTIFY-FORMAT in
183    isapnp IDENTIFY output.
184
185 pnpdump (now v1.12)
186 -------------------
187 1) Fixed bug introduced in previous version: CONFIGURE in
188    skeleton had logical device id, but should be vendor id.
189 2) Low true, level sensitive interrupts would put +L in
190    the skeleton, should be -L of course.
191
192 isapnp (now v1.13)
193 -------------------
194 1) Allow the user to specify format of IDENTIFY command using
195    the new IDENTIFY-FORMAT command. Default is as previous
196    versions:
197    "Board %b has Identity %8 %7 %6 %5 %4 %3 %2 %1 %0:  %v Serial No %s [checksum %8]\n"
198
199 isapnp.conf.5
200 -------------
201 Updated to include documentation on the new command IDENTIFY-FORMAT.
202
203 man2html
204 --------
205 Updated to handle clash in keyword names IDENTIFY*.
206
207 Changes since Release 1.11
208 ==========================
209
210 Summary:
211
212 1) Alpha ports added, specify -DALPHA in Makefile.
213 2) The default behaviour is now to preserve existing hardware
214 configuration settings for both pnpdump and isapnp. See
215 ISOLATE in the isapnp.conf.5 manual page on how to reset the
216 hardware configuration.
217 3) Two features have been added allowing common configuration
218 scripts across groups of machines (see CONFIGURE in the
219 isapnp.conf.5 manual page):
220 3a) Devices not found are skipped rather than aborting the
221 script.
222 3b) Serial numbers may be specified as instances of the
223 cards found, for example #1 means the first card with
224 the given Vendor Id, #2, the second etc.
225
226
227 README, INSTALL
228 ---------------
229 Minor updates now that ISOLATE and pnpdump don't reset board
230 configurations by default.
231 Added note on using DOS port with loadlin to allow compiled-in
232 device drivers.
233
234 README.DOS
235 ----------
236 Added comments about DPMI servers if it doesn't run.
237
238 README.initrd
239 -------------
240 Corrected: using initrd doesn't remove the need to have PnP
241 device drivers as modules, it just allows the root device to
242 be PnP. If you want to use compiled in drivers, run the DOS
243 version before using loadlin to boot.
244
245 FILES
246 -----
247 Added man2html.
248
249 pnpdump (now v1.11)
250 -------------------
251 1) Reformatted
252 2) Alpha port changes added.
253 3) Removed ioperm calls as iopl covers it (Except Alpha).
254 4) pnpdump no longer resets the board configuration registers when run.
255 5) Made serial number output unsigned, except for -1.
256 6) pnpdump.8 manual page updated.
257
258 isapnp (now v1.12)
259 -------------------
260 1) Now allow board serial number to be specified as #1, #2 etc for the
261 first, second etc boards of each type.
262 2) Removed ioperm calls as iopl covers it (Except Alpha).
263 3) Fixed bugs in handling IRQ settings.
264 4) Ensure board_found is 0 when starting ISOLATE, warn if not.
265 5) Missing boards now skipped, remaining boards still configured.
266 6) Alpha port changes added.
267 7) ISOLATE changed to take an argument - CLEAR or PRESERVE (default).
268    [CLEAR was the old default (only) behaviour]. Determines whether
269    existing configuration information preserved.
270 8) Made serial numbers unsigned, except for special case -1, which
271    means no serial number.
272 9) isapnp.conf.5 manual page updated for the above, plus improved
273    documentation for READPORT.
274
275 Changes since Release 1.10
276 ==========================
277
278 Major new feature: DOS port added to allow dumping of settings used by
279 Win95/DOS. If you don't have djgpp, use the DOS binaries in the binary
280 distribution.
281
282 README, INSTALL
283 ---------------
284 Minor tweaks.
285
286 README.DOS
287 ----------
288 New file to describe building and using the DOS port.
289
290 FILES
291 -----
292 List the additional files in the binary distribution.
293 Improved descriptions, added more READMEs.
294
295 pnp.h
296 -----
297 1) READ_ADDR_STEP compile time option added.
298 2) IO port access definitions for the DOS port added.
299
300 pnpdump (now v1.10)
301 -------------------
302 1) Reformatted for emacs
303 2) Reset configuration between different readports
304 3) Allow single parameter for changing start readport address
305 4) Added compile time option to change readport address skips
306 5) Added sanity checks for resource data
307 6) DOS port added (using djgpp)
308 7) Added timeout in statuswait for OS2 and DOS ports
309
310 isapnp (now v1.11)
311 -------------------
312 1) Reset configuration between different readports
313 2) Added compile time option to change readport address skips
314 3) DOS port added (using djgpp)
315 4) Added timeout in statuswait for OS2 and DOS ports
316
317 Changes since Release 1.9
318 =========================
319
320 README
321 ------
322 Corrected pointer to file format.
323 Corrected pointer to examples.
324
325 isapnp (now v1.10)
326 ------------------
327 1) Now supports glibc >= 2.
328 2) Usage message includes web reference.
329 3) VERIFYLD command added to disable logical device number checking.
330
331 pnpdump (now v1.9)
332 ------------------
333 1) Now supports glibc >= 2.
334 2) Usage message includes web reference.
335 3) Output file includes web reference.
336 4) Added (WAITFORKEY) to the end of the output.
337
338 isapnp.conf(5)
339 --------------
340 1) Added documentation for VERIFYLD.
341
342 Changes since Release 1.8
343 =========================
344 Manual pages added - isapnp.8, pnpdump.8 and isapnp.conf.5.
345 More READMEs added - README.ide, README.initrd, README.modules
346
347 README
348 ------
349 Installation instructions and documentation on file format
350 removed. Installation instructions now in a separate file
351 INSTALL.
352
353 pnpdump (now v1.8)
354 ------------------
355 1) The MEM example lines had mismatched brackets.
356 2) Added more text on startup.
357 3) (ACT Y) wasn't always commented out.
358
359 isapnp (now v1.9)
360 -----------------
361 1) Modified parsing so that keywords don't need repeating uneccesarily, eg
362 (REG 0 (PEEK))(REG 1 (PEEK))
363 may be simplified to
364 (REG 0 (PEEK) 1 (PEEK))
365 and similarly for IO, DMA, MEM, and INT.
366 2) Fixed peek device name (was always the last device).
367 3) Improved error printout to print the remainder of the line.
368 4) Allow funny characters in the ident (@[\]^_).
369 5) Print error if board not found even if debug not set.
370
371 Changes since Release 1.7
372 =========================
373 Linux version tested is 2.0.10 now, few other minor things.
374
375 OS2 support code added - see README.OS2.
376
377 README
378 ------
379 Added more on configuring the makefile - depending on library
380
381 isapnp (now v1.7)
382 -----------------
383 1) Added #ifdefs for the extra syscalls.
384
385 pnpdump (now v1.6)
386 ------------------
387 1) Added #ifdefs for the extra syscalls.
388
389 Changes since Release 1.6
390 =========================
391 Linux version tested is 2.0.0 now, few other minor things.
392
393 isapnp (now v1.6)
394 -----------------
395 1) Serial number -1 now acceptable (for cards without serial number)
396 2) Removed limit on the number of configuration commands
397 3) Improved error messages, made parsing abort on first error.
398
399 Changes since Release 1.5
400 =========================
401 Added changes to README in the last release.
402
403 isapnp (now v1.5)
404 -----------------
405 1) Fixed bug where MEM and DMA string lengths identified incorrectly,
406 so arguments not read correctly.
407
408 Changes since Release 1.4
409 =========================
410 README
411 ------
412 Lots more good stuff added, particularly on the debugging side.
413
414 isapnp (now v1.4)
415 -----------------
416 1) Added REALTIME code, to use the real-time scheduling in later kernels.
417 2) Added timeout reading resource data for REALTIME.
418 3) DMA register setting bug fixed.
419 4) Added PEEK to all the standard named register configurations.
420 5) Added check for READPORT setting before trying to read stuff.
421
422 pnpdump (now v1.5)
423 ------------------
424 1) Added REALTIME code, to use the real-time scheduling in later kernels.
425 2) Added timeout reading resource data for REALTIME.
426 3) Fixed message for DUMPREGS on DMA channels (said Interrupt).
427 4) Added the ability to dump without ISOLATE, by giving the number of
428 boards, and the read_port address on the command line.
429 5) Fixed error where if the only interrupts were 8+, the isapnp output
430 would be wrong.
431
432 Peter Fox
433 14-Jun-96
434
435 Changes since Release 1.3
436 =========================
437 README
438 ------
439 Improved even more, with a section on instructions.
440
441 isapnp (now v1.3)
442 -----------------
443 1) Fixed bug where only one board would be found.
444 2) Added ability to directly access boards by CSN.
445
446 pnpdump (now v1.4)
447 ------------------
448 1) Fixed bug where only one board would be found.
449 2) Output modified to generate a configuration file for isapnp.
450
451 Peter Fox
452 19-Apr-96
453
454 Changes since Release 1.2
455 =========================
456 isapnp (now v1.2)
457 -----------------
458 1) Now supports configuring Memory and DMA resources
459 2) Now has general PEEK and POKE of configuration regs
460 for handling vendor defined registers (and working
461 around bugs !).
462 3) Improved error messages - gives line number of error
463 and command if configuring devices.
464 4) Sample file updated to show examples of peek and poke.
465 5) Sample output file given too.
466 6) Now allow comments within the configuration commands.
467
468 pnpdump (now v1.3)
469 ------------------
470 1) Fixed bug during display of memory resources.
471 2) Added ability to cope with broken boards that don't
472 reset their resource data pointers properly, as described
473 in the PnP spec section 4.5 para 2.
474
475 Peter Fox
476 29-Mar-96