Superiotool: Difference between revisions
Jump to navigation
Jump to search
(→Supported devices: Winbond W83697SF/UF/UG dump support.) |
(The --dump-readable feature has been removed, it's useless (use --dump).) |
||
Line 17: | Line 17: | ||
! align="left" | Detect | ! align="left" | Detect | ||
! align="left" | Dump | ! align="left" | Dump | ||
! align="left" | BIOS | ! align="left" | BIOS | ||
! align="left" | LB<sup> | ! align="left" | LB<sup>2</sup> | ||
|- bgcolor="#eeeeee" valign="top" | |- bgcolor="#eeeeee" valign="top" | ||
Line 26: | Line 25: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| — | | — | ||
| — | | — | ||
Line 35: | Line 33: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024916.html 1] | | [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024916.html 1] | ||
| — | | — | ||
Line 43: | Line 40: | ||
| F71862FG | | F71862FG | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 52: | Line 48: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
| — | | — | ||
Line 59: | Line 54: | ||
| F71882FG/F71883FG | | F71882FG/F71883FG | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 66: | Line 60: | ||
| Fintek | | Fintek | ||
| F71805F/FG | | F71805F/FG | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
Line 77: | Line 70: | ||
| style="background:red" | No | | style="background:red" | No | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| — | | — | ||
| — | | — | ||
Line 84: | Line 76: | ||
| IT8702F | | IT8702F | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 93: | Line 84: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| — | | — | ||
| — | | — | ||
Line 101: | Line 91: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024879.html 1] | | [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024879.html 1] | ||
| — | | — | ||
Line 108: | Line 97: | ||
| IT8710F | | IT8710F | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 117: | Line 105: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| — | | — | ||
| — | | — | ||
Line 125: | Line 112: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| — | | — | ||
| — | | — | ||
Line 133: | Line 119: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024884.html 1] | | [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024884.html 1] | ||
| — | | — | ||
Line 141: | Line 126: | ||
| PC87371 | | PC87371 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 149: | Line 133: | ||
| PC97371 | | PC97371 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 157: | Line 140: | ||
| PC87360 | | PC87360 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 166: | Line 148: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| — | | — | ||
| — | | — | ||
Line 173: | Line 154: | ||
| PC87364 | | PC87364 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 181: | Line 161: | ||
| PC87365 | | PC87365 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 189: | Line 168: | ||
| PC87363 | | PC87363 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 197: | Line 175: | ||
| PC87366 | | PC87366 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 205: | Line 182: | ||
| PC8739x | | PC8739x | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 213: | Line 189: | ||
| PC87591x | | PC87591x | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 221: | Line 196: | ||
| PC8741x | | PC8741x | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 229: | Line 203: | ||
| PC87372 | | PC87372 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 236: | Line 209: | ||
| NSC<sup>1</sup> | | NSC<sup>1</sup> | ||
| PC8374L | | PC8374L | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
Line 245: | Line 217: | ||
| PC87427 | | PC87427 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 253: | Line 224: | ||
| PC87373 | | PC87373 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 267: | Line 237: | ||
! align="left" | Detect | ! align="left" | Detect | ||
! align="left" | Dump | ! align="left" | Dump | ||
! align="left" | BIOS | ! align="left" | BIOS | ||
! align="left" | LB<sup> | ! align="left" | LB<sup>2</sup> | ||
|- bgcolor="#dddddd" valign="top" | |- bgcolor="#dddddd" valign="top" | ||
Line 275: | Line 244: | ||
| LPC47N252 | | LPC47N252 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 283: | Line 251: | ||
| LPC47M172 | | LPC47M172 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 291: | Line 258: | ||
| FDC37C672/FDC37C67x | | FDC37C672/FDC37C67x | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 299: | Line 265: | ||
| FDC37B80x/FDC37M707 | | FDC37B80x/FDC37M707 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 308: | Line 273: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| — | | — | ||
| — | | — | ||
Line 315: | Line 279: | ||
| FDC37M60x | | FDC37M60x | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 324: | Line 287: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| — | | — | ||
| — | | — | ||
Line 332: | Line 294: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| — | | — | ||
| — | | — | ||
Line 339: | Line 300: | ||
| LPC47B27x | | LPC47B27x | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 347: | Line 307: | ||
| LPC47B37x | | LPC47B37x | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 355: | Line 314: | ||
| LPC47U33x | | LPC47U33x | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 363: | Line 321: | ||
| LPC47B34x | | LPC47B34x | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 371: | Line 328: | ||
| LPC47S42x | | LPC47S42x | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 380: | Line 336: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025451.html 1] | | [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025451.html 1] | ||
| — | | — | ||
Line 387: | Line 342: | ||
| LPC47B357 | | LPC47B357 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 395: | Line 349: | ||
| LPC47M14x | | LPC47M14x | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 403: | Line 356: | ||
| LPC47M15x/192/997 | | LPC47M15x/192/997 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 411: | Line 363: | ||
| LPC47S45x | | LPC47S45x | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 419: | Line 370: | ||
| LPC47M292 | | LPC47M292 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 427: | Line 377: | ||
| LPC47B387 | | LPC47B387 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 435: | Line 384: | ||
| LPC47B397 | | LPC47B397 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 443: | Line 391: | ||
| LPC47M182 | | LPC47M182 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 451: | Line 398: | ||
| LPC47M584 | | LPC47M584 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 460: | Line 406: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| — | | — | ||
| — | | — | ||
Line 467: | Line 412: | ||
| SCH5504 | | SCH5504 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 475: | Line 419: | ||
| SCH3112 | | SCH3112 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 483: | Line 426: | ||
| SCH3114 | | SCH3114 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 491: | Line 433: | ||
| SCH3116 | | SCH3116 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 499: | Line 440: | ||
| SCH5307 | | SCH5307 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 507: | Line 447: | ||
| SCH5317 | | SCH5317 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 515: | Line 454: | ||
| SCH4307 | | SCH4307 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 523: | Line 461: | ||
| FDC37C669 | | FDC37C669 | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 531: | Line 468: | ||
| FDC37C669FR | | FDC37C669FR | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 540: | Line 476: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024883.html 1] | | [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024883.html 1] | ||
| — | | — | ||
Line 548: | Line 483: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025846.html 1] | | [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025846.html 1] | ||
| — | | — | ||
Line 555: | Line 489: | ||
| FDC37C665GT/IR | | FDC37C665GT/IR | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 563: | Line 496: | ||
| FDC37C666GT | | FDC37C666GT | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 572: | Line 504: | ||
| W83977CTF | | W83977CTF | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 580: | Line 511: | ||
| W83977EF/EG | | W83977EF/EG | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 588: | Line 518: | ||
| W83627SF | | W83627SF | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 597: | Line 526: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| — | | — | ||
| — | | — | ||
Line 604: | Line 532: | ||
| W83L517D/D-F | | W83L517D/D-F | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 613: | Line 540: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025914.html 1] | | [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025914.html 1] | ||
| — | | — | ||
Line 620: | Line 546: | ||
| W83637HF/HG | | W83637HF/HG | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 629: | Line 554: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| [http://www.linuxbios.org/pipermail/linuxbios/attachments/20071009/5c245359/attachment.txt 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025599.html 2] | | [http://www.linuxbios.org/pipermail/linuxbios/attachments/20071009/5c245359/attachment.txt 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025599.html 2] | ||
| [http://www.linuxbios.org/pipermail/linuxbios/attachments/20071009/5c245359/attachment-0001.txt 1] | | [http://www.linuxbios.org/pipermail/linuxbios/attachments/20071009/5c245359/attachment-0001.txt 1] | ||
Line 636: | Line 560: | ||
| W83627DHG | | W83627DHG | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 645: | Line 568: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024887.html 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025284.html 2] | | [http://www.linuxbios.org/pipermail/linuxbios/2007-September/024887.html 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025284.html 2] | ||
| — | | — | ||
Line 652: | Line 574: | ||
| W83627UHG | | W83627UHG | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 660: | Line 581: | ||
| W83977F-A/G-A/AF-A/AG-A | | W83977F-A/G-A/AF-A/AG-A | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 669: | Line 589: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| — | | — | ||
| — | | — | ||
Line 676: | Line 595: | ||
| W83977ATF | | W83977ATF | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 685: | Line 603: | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025453.html 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025592.html 2] | | [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025453.html 1], [http://www.linuxbios.org/pipermail/linuxbios/2007-October/025592.html 2] | ||
| — | | — | ||
Line 692: | Line 609: | ||
| W83877F | | W83877F | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 700: | Line 616: | ||
| W83877TF | | W83877TF | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 708: | Line 623: | ||
| W83877ATF | | W83877ATF | ||
| style="background:lime" | Yes | | style="background:lime" | Yes | ||
| style="background:red" | No | | style="background:red" | No | ||
| — | | — | ||
Line 718: | Line 632: | ||
<small> | <small> | ||
<sup>1</sup> Previosly National Semiconductor, now bought by Winbond.<br /> | <sup>1</sup> Previosly National Semiconductor, now bought by Winbond.<br /> | ||
<sup>2 | <sup>2</sup> Register dump output from a running LinuxBIOS system (vs. proprietary BIOS).<br /> | ||
</small> | </small> | ||
Line 738: | Line 651: | ||
$ superiotool -d | $ superiotool -d | ||
Please see the [http://tracker.linuxbios.org/trac/LinuxBIOS/browser/trunk/util/superiotool/README README] for further information. | Please see the [http://tracker.linuxbios.org/trac/LinuxBIOS/browser/trunk/util/superiotool/README README] for further information. | ||
{{GPL}} | {{GPL}} |
Revision as of 00:41, 18 October 2007
Superiotool is a GPL'd user-space helper tool for LinuxBIOS development purposes (but may also be useful for other things). It allows you to detect which Super I/O you have on your mainboard, and it can provide detailed information about the register contents of the Super I/O.
-
ITE IT8705F
-
Winbond W83977EF
Supported devices
|
|
1 Previosly National Semiconductor, now bought by Winbond.
2 Register dump output from a running LinuxBIOS system (vs. proprietary BIOS).
Installation
$ svn co svn://linuxbios.org/repos/trunk/util/superiotool $ cd superiotool $ make $ sudo make install
Usage
Probe/detect the Super I/O in your mainboard:
$ superiotool
Register dump as table of hex-values (if the Super I/O is detected):
$ superiotool -d
Please see the README for further information.
This work is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version. This work is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. |