Uwe Hermann | e8ba538 | 2009-05-22 11:37:27 +0000 | [diff] [blame] | 1 | .TH FLASHROM 8 "May 21, 2009" |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 2 | .SH NAME |
Uwe Hermann | 530cb2d | 2009-05-14 22:58:21 +0000 | [diff] [blame] | 3 | flashrom \- detect, read, write, verify and erase flash chips |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 4 | .SH SYNOPSIS |
Uwe Hermann | ea07f62 | 2009-06-24 17:31:08 +0000 | [diff] [blame] | 5 | .B flashrom \fR[\fB\-VfLzhRn\fR] [\fB\-E\fR|\fB\-r\fR file|\fB\-w\fR file|\fB\-v\fR file] [\fB\-c\fR chipname] |
| 6 | [\fB\-m\fR [vendor:]part] [\fB\-l\fR file] [\fB\-i\fR image] [\fB\-p\fR programmer] |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 7 | .SH DESCRIPTION |
| 8 | .B flashrom |
Uwe Hermann | e8ba538 | 2009-05-22 11:37:27 +0000 | [diff] [blame] | 9 | is a utility for detecting, reading, writing, verifying and erasing flash |
Uwe Hermann | 530cb2d | 2009-05-14 22:58:21 +0000 | [diff] [blame] | 10 | chips. It's often used to flash BIOS/EFI/coreboot/firmware images in-system |
| 11 | using a supported mainboard, but it also supports flashing of network cards |
| 12 | (NICs), SATA controller cards, and other external devices which can program |
| 13 | flash chips. |
Uwe Hermann | e74b9f8 | 2009-04-10 14:41:29 +0000 | [diff] [blame] | 14 | .PP |
Uwe Hermann | d42009c | 2009-04-11 13:59:00 +0000 | [diff] [blame] | 15 | It supports a wide range of DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, and |
| 16 | TSOP40 chips, which use various protocols such as LPC, FWH, parallel flash, |
| 17 | or SPI. |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 18 | .SH OPTIONS |
Carl-Daniel Hailfinger | 5de9341 | 2009-05-01 10:53:49 +0000 | [diff] [blame] | 19 | Please note that the command line interface for flashrom will change before |
| 20 | flashrom 1.0. Do not use flashrom in scripts or other automated tools without |
Uwe Hermann | e8ba538 | 2009-05-22 11:37:27 +0000 | [diff] [blame] | 21 | checking that your flashrom version won't interpret options in a different way. |
Carl-Daniel Hailfinger | 5de9341 | 2009-05-01 10:53:49 +0000 | [diff] [blame] | 22 | .PP |
Uwe Hermann | 1432a60 | 2009-06-28 23:26:37 +0000 | [diff] [blame] | 23 | You can specify one of \-E, \-r, \-w, \-v or no operation. |
Carl-Daniel Hailfinger | 01d6aba | 2009-06-12 14:02:07 +0000 | [diff] [blame] | 24 | If no operation is specified, then all that happens |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 25 | is that flash info is dumped and the flash chip is set to writable. |
Stefan Reinauer | de063bf | 2006-09-21 13:09:22 +0000 | [diff] [blame] | 26 | .TP |
Uwe Hermann | e74b9f8 | 2009-04-10 14:41:29 +0000 | [diff] [blame] | 27 | .B "\-r, \-\-read <file>" |
| 28 | Read flash ROM contents and save them into the given |
| 29 | .BR <file> . |
Stefan Reinauer | de063bf | 2006-09-21 13:09:22 +0000 | [diff] [blame] | 30 | .TP |
Uwe Hermann | e74b9f8 | 2009-04-10 14:41:29 +0000 | [diff] [blame] | 31 | .B "\-w, \-\-write <file>" |
Uwe Hermann | 9d68080 | 2009-07-11 22:17:28 +0000 | [diff] [blame] | 32 | Write file into flash ROM. |
Stefan Reinauer | de063bf | 2006-09-21 13:09:22 +0000 | [diff] [blame] | 33 | .TP |
Uwe Hermann | ea07f62 | 2009-06-24 17:31:08 +0000 | [diff] [blame] | 34 | .B "\-n, \-\-noverify" |
| 35 | Do |
| 36 | .B not |
| 37 | verify the flash ROM contents after writing them to the chip. Using this |
| 38 | option is |
| 39 | .B not |
| 40 | recommended, you should only use it if you know what you are doing and you |
| 41 | feel that the time for verification takes too long. |
| 42 | .sp |
| 43 | Typical usage is: |
| 44 | .B "flashrom -wn file" |
| 45 | .sp |
| 46 | This option is only useful in combination with |
| 47 | .BR \-\-write . |
| 48 | .TP |
Uwe Hermann | e74b9f8 | 2009-04-10 14:41:29 +0000 | [diff] [blame] | 49 | .B "\-v, \-\-verify <file>" |
| 50 | Verify the flash ROM contents against the given |
| 51 | .BR <file> . |
Stefan Reinauer | de063bf | 2006-09-21 13:09:22 +0000 | [diff] [blame] | 52 | .TP |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 53 | .B "\-E, \-\-erase" |
Uwe Hermann | e74b9f8 | 2009-04-10 14:41:29 +0000 | [diff] [blame] | 54 | Erase the flash ROM chip. |
Stefan Reinauer | de063bf | 2006-09-21 13:09:22 +0000 | [diff] [blame] | 55 | .TP |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 56 | .B "\-V, \-\-verbose" |
| 57 | More verbose output. |
Stefan Reinauer | de063bf | 2006-09-21 13:09:22 +0000 | [diff] [blame] | 58 | .TP |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 59 | .B "\-c, \-\-chip" <chipname> |
Uwe Hermann | 42eb17f | 2008-01-18 17:48:51 +0000 | [diff] [blame] | 60 | Probe only for specified flash ROM chip. |
Uwe Hermann | 87c0793 | 2009-05-05 16:15:46 +0000 | [diff] [blame] | 61 | .sp |
| 62 | flashrom supports ROM layouts. This allows you to flash certain parts of |
| 63 | the flash chip only. A ROM layout file looks like follows: |
| 64 | .sp |
| 65 | 00000000:00008fff gfxrom |
| 66 | 00009000:0003ffff normal |
| 67 | 00040000:0007ffff fallback |
| 68 | .sp |
| 69 | i.e.: |
| 70 | startaddr:endaddr name |
| 71 | .sp |
| 72 | All addresses are offsets within the file, not absolute addresses! |
| 73 | If you only want to update the normal image in a ROM you can say: |
| 74 | .sp |
| 75 | .B " flashrom -w --layout rom.layout --image normal agami_aruma.rom" |
| 76 | .sp |
| 77 | To update normal and fallback but leave the VGA BIOS alone, say: |
| 78 | .sp |
| 79 | .B " flashrom -w -l rom.layout -i normal \" |
| 80 | .br |
| 81 | .B " -i fallback agami_aruma.rom" |
| 82 | .sp |
| 83 | Currently overlapping sections are not supported. |
| 84 | .sp |
Uwe Hermann | e8ba538 | 2009-05-22 11:37:27 +0000 | [diff] [blame] | 85 | ROM layouts should replace the \-s and \-e option since they are more |
Uwe Hermann | 87c0793 | 2009-05-05 16:15:46 +0000 | [diff] [blame] | 86 | flexible and they should lead to a ROM update file format with the |
| 87 | ROM layout and the ROM image in one file (cpio, zip or something?). |
Stefan Reinauer | de063bf | 2006-09-21 13:09:22 +0000 | [diff] [blame] | 88 | .TP |
Peter Stuge | 6b53fed | 2008-01-27 16:21:21 +0000 | [diff] [blame] | 89 | .B "\-m, \-\-mainboard" <[vendor:]part> |
Uwe Hermann | 87c0793 | 2009-05-05 16:15:46 +0000 | [diff] [blame] | 90 | Override mainboard settings. |
| 91 | .sp |
| 92 | flashrom reads the coreboot table to determine the current mainboard. If no |
| 93 | coreboot table could be read or if you want to override these values, you can |
Uwe Hermann | e8ba538 | 2009-05-22 11:37:27 +0000 | [diff] [blame] | 94 | specify \-m, e.g.: |
Uwe Hermann | 87c0793 | 2009-05-05 16:15:46 +0000 | [diff] [blame] | 95 | .sp |
| 96 | .B " flashrom -w --mainboard AGAMI:ARUMA agami_aruma.rom" |
| 97 | .sp |
Uwe Hermann | e8ba538 | 2009-05-22 11:37:27 +0000 | [diff] [blame] | 98 | See the 'Supported mainboards' section in the output of 'flashrom \-L' for |
Uwe Hermann | 87c0793 | 2009-05-05 16:15:46 +0000 | [diff] [blame] | 99 | a list of boards which require the specification of the board name, if no |
| 100 | coreboot table is found. |
Stefan Reinauer | de063bf | 2006-09-21 13:09:22 +0000 | [diff] [blame] | 101 | .TP |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 102 | .B "\-f, \-\-force" |
Uwe Hermann | 67808fe | 2007-10-18 00:29:05 +0000 | [diff] [blame] | 103 | Force write without checking whether the ROM image file is really meant |
| 104 | to be used on this board. |
| 105 | .sp |
Stefan Reinauer | e3f3e2e | 2008-01-18 15:33:10 +0000 | [diff] [blame] | 106 | Note: This check only works while coreboot is running, and only for those |
| 107 | boards where the coreboot code supports it. |
Stefan Reinauer | de063bf | 2006-09-21 13:09:22 +0000 | [diff] [blame] | 108 | .TP |
Uwe Hermann | e74b9f8 | 2009-04-10 14:41:29 +0000 | [diff] [blame] | 109 | .B "\-l, \-\-layout <file>" |
| 110 | Read ROM layout from |
| 111 | .BR <file> . |
Stefan Reinauer | de063bf | 2006-09-21 13:09:22 +0000 | [diff] [blame] | 112 | .TP |
Uwe Hermann | e74b9f8 | 2009-04-10 14:41:29 +0000 | [diff] [blame] | 113 | .B "\-i, \-\-image <name>" |
Uwe Hermann | 67808fe | 2007-10-18 00:29:05 +0000 | [diff] [blame] | 114 | Only flash image |
| 115 | .B <name> |
| 116 | from flash layout. |
Stefan Reinauer | de063bf | 2006-09-21 13:09:22 +0000 | [diff] [blame] | 117 | .TP |
Uwe Hermann | e5ac164 | 2008-03-12 11:54:51 +0000 | [diff] [blame] | 118 | .B "\-L, \-\-list\-supported" |
Uwe Hermann | e8ba538 | 2009-05-22 11:37:27 +0000 | [diff] [blame] | 119 | List the flash chips, chipsets, mainboards, and PCI card "programmers" |
| 120 | supported by flashrom. |
Uwe Hermann | e5ac164 | 2008-03-12 11:54:51 +0000 | [diff] [blame] | 121 | .sp |
Uwe Hermann | e8ba538 | 2009-05-22 11:37:27 +0000 | [diff] [blame] | 122 | There are many unlisted boards which will work out of the box, without |
| 123 | special support in flashrom. Please let us know if you can verify that |
| 124 | other boards work or do not work out of the box. For verification you have |
| 125 | to test an ERASE and/or WRITE operation, so make sure you only do that |
| 126 | if you have proper means to recover from failure! |
Uwe Hermann | e5ac164 | 2008-03-12 11:54:51 +0000 | [diff] [blame] | 127 | .TP |
Uwe Hermann | 20a293f | 2009-06-19 10:42:43 +0000 | [diff] [blame] | 128 | .B "\-z, \-\-list\-supported-wiki" |
| 129 | Same as |
| 130 | .BR \-\-list\-supported , |
| 131 | but outputs the supported hardware in MediaWiki syntax, so that it can be |
Stefan Reinauer | 22ea8cd | 2009-07-30 13:32:26 +0000 | [diff] [blame] | 132 | easily pasted into the wiki page at http://www.flashrom.org/. |
Uwe Hermann | 20a293f | 2009-06-19 10:42:43 +0000 | [diff] [blame] | 133 | .TP |
Carl-Daniel Hailfinger | ce98677 | 2009-05-09 00:27:07 +0000 | [diff] [blame] | 134 | .B "\-p, \-\-programmer <name>" |
| 135 | Specify the programmer device. Currently supported are: |
| 136 | .sp |
Uwe Hermann | 530cb2d | 2009-05-14 22:58:21 +0000 | [diff] [blame] | 137 | .BR "* internal" " (default, for in-system flashing in the mainboard)" |
| 138 | .sp |
Uwe Hermann | c7e8a0c | 2009-05-19 14:14:21 +0000 | [diff] [blame] | 139 | .BR "* dummy" " (just prints all operations and accesses)" |
| 140 | .sp |
Uwe Hermann | 530cb2d | 2009-05-14 22:58:21 +0000 | [diff] [blame] | 141 | .BR "* nic3com" " (for flash ROMs on 3COM network cards)" |
| 142 | .sp |
TURBO J | b0912c0 | 2009-09-02 23:00:46 +0000 | [diff] [blame] | 143 | .BR "* drkaiser" " (for flash ROMs on Dr. Kaiser PC-Waechter PCI cards)" |
| 144 | .sp |
Uwe Hermann | c7e8a0c | 2009-05-19 14:14:21 +0000 | [diff] [blame] | 145 | .BR "* satasii" " (for flash ROMs on Silicon Image SATA/IDE controllers)" |
| 146 | .sp |
Uwe Hermann | e9d04d4 | 2009-06-02 19:54:22 +0000 | [diff] [blame] | 147 | .BR "* it87spi" " (for flash ROMs behind an ITE IT87xx Super I/O LPC/SPI translation unit)" |
Carl-Daniel Hailfinger | b8afecd | 2009-05-31 18:00:57 +0000 | [diff] [blame] | 148 | .sp |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 149 | .BR "* ft2232spi" " (for flash ROMs attached to a FT2232H/FT4232H based USB SPI programmer)" |
| 150 | .sp |
Carl-Daniel Hailfinger | dfade10 | 2009-08-18 23:51:22 +0000 | [diff] [blame] | 151 | .BR "* serprog" " (for flash ROMs attached to Urja's AVR programmer)" |
| 152 | .sp |
Carl-Daniel Hailfinger | 3504b53 | 2009-06-01 00:02:11 +0000 | [diff] [blame] | 153 | The dummy programmer has an optional parameter specifying the bus types it |
| 154 | should support. For that you have to use the |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 155 | .B "flashrom -p dummy:type" |
Carl-Daniel Hailfinger | 3504b53 | 2009-06-01 00:02:11 +0000 | [diff] [blame] | 156 | syntax where |
| 157 | .B type |
| 158 | can be any comma-separated combination of |
| 159 | .B parallel lpc fwh spi all |
| 160 | in any order. |
| 161 | .sp |
| 162 | Example: |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 163 | .B "flashrom -p dummy:lpc,fwh" |
Carl-Daniel Hailfinger | 3504b53 | 2009-06-01 00:02:11 +0000 | [diff] [blame] | 164 | .sp |
Uwe Hermann | c7e8a0c | 2009-05-19 14:14:21 +0000 | [diff] [blame] | 165 | If you have multiple supported PCI cards which can program flash chips |
| 166 | (NICs, SATA/IDE controllers, etc.) in your system, you must use the |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 167 | .B "flashrom -p xxxx:bb:dd.f" |
Uwe Hermann | c7e8a0c | 2009-05-19 14:14:21 +0000 | [diff] [blame] | 168 | syntax to explicitly select one of them, where |
| 169 | .B xxxx |
| 170 | is the name of the programmer |
Uwe Hermann | 530cb2d | 2009-05-14 22:58:21 +0000 | [diff] [blame] | 171 | .B bb |
| 172 | is the PCI bus number, |
| 173 | .B dd |
| 174 | is the PCI device number, and |
| 175 | .B f |
| 176 | is the PCI function number of the desired NIC. |
| 177 | .sp |
| 178 | Example: |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 179 | .B "flashrom -p nic3com:05:04.0" |
Uwe Hermann | 530cb2d | 2009-05-14 22:58:21 +0000 | [diff] [blame] | 180 | .sp |
Uwe Hermann | c7e8a0c | 2009-05-19 14:14:21 +0000 | [diff] [blame] | 181 | Currently the following programmers support this mechanism: |
| 182 | .BR nic3com , |
| 183 | .BR satasii . |
Carl-Daniel Hailfinger | feea272 | 2009-07-01 00:02:23 +0000 | [diff] [blame] | 184 | .sp |
Carl-Daniel Hailfinger | dfade10 | 2009-08-18 23:51:22 +0000 | [diff] [blame] | 185 | The it87spi programmer has an optional parameter which will set the I/O base |
| 186 | port of the IT87* SPI controller interface to the port specified in the |
| 187 | parameter. For that you have to use the |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 188 | .B "flashrom -p it87spi:port=portnum" |
Carl-Daniel Hailfinger | bb297f7 | 2009-07-11 18:05:42 +0000 | [diff] [blame] | 189 | syntax where |
| 190 | .B portnum |
| 191 | is an I/O port number which must be a multiple of 8. |
| 192 | .sp |
Carl-Daniel Hailfinger | dfade10 | 2009-08-18 23:51:22 +0000 | [diff] [blame] | 193 | The ft2232spi programmer has an optional parameter specifying the controller |
| 194 | type and interface/port it should support. For that you have to use the |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 195 | .B "flashrom -p ft2232spi:model,port=interface" |
Carl-Daniel Hailfinger | feea272 | 2009-07-01 00:02:23 +0000 | [diff] [blame] | 196 | syntax where |
| 197 | .B model |
| 198 | can be any of |
| 199 | .B 2232H 4232H |
| 200 | and |
| 201 | .B interface |
| 202 | can be any of |
| 203 | .B A |
| 204 | .BR B . |
| 205 | The default model is |
| 206 | .B 4232H |
| 207 | and the default interface is |
| 208 | .BR B . |
Carl-Daniel Hailfinger | dfade10 | 2009-08-18 23:51:22 +0000 | [diff] [blame] | 209 | .sp |
| 210 | The serprog programmer has an optional parameter specifying either a serial |
| 211 | device/baud combination or an IP/port combination for communication with the |
| 212 | programmer. For serial, you have to use the |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 213 | .B "flashrom -p serprog:/dev/device:baud" |
Carl-Daniel Hailfinger | dfade10 | 2009-08-18 23:51:22 +0000 | [diff] [blame] | 214 | syntax and for IP, you have to use |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 215 | .B "flashrom -p serprog:ip:port" |
Carl-Daniel Hailfinger | dfade10 | 2009-08-18 23:51:22 +0000 | [diff] [blame] | 216 | instead. More information about serprog is available in serprog-protocol.txt in |
| 217 | the source distribution. |
| 218 | .sp |
| 219 | Support for some programmers can be disabled at compile time. |
| 220 | .B "flashrom -h" |
| 221 | lists all supported programmers. |
Carl-Daniel Hailfinger | ce98677 | 2009-05-09 00:27:07 +0000 | [diff] [blame] | 222 | .TP |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 223 | .B "\-h, \-\-help" |
| 224 | Show a help text and exit. |
Bernhard Walle | 201bde3 | 2008-01-21 15:24:22 +0000 | [diff] [blame] | 225 | .TP |
| 226 | .B "\-R, \-\-version" |
| 227 | Show version information and exit. |
Peter Stuge | 42688e5 | 2009-01-26 02:20:56 +0000 | [diff] [blame] | 228 | .SH EXIT STATUS |
| 229 | flashrom exits with 0 on success, 1 on most failures but with 2 if /dev/mem |
| 230 | (/dev/xsvc on Solaris) can not be opened and with 3 if a call to mmap() fails. |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 231 | .SH BUGS |
Uwe Hermann | 42eb17f | 2008-01-18 17:48:51 +0000 | [diff] [blame] | 232 | Please report any bugs at |
Stefan Reinauer | 22ea8cd | 2009-07-30 13:32:26 +0000 | [diff] [blame] | 233 | .BR http://www.flashrom.org/trac/flashrom/newticket "," |
| 234 | or on the flashrom mailing list |
| 235 | .RB "(" http://www.flashrom.org/mailman/listinfo/flashrom ")." |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 236 | .SH LICENCE |
| 237 | .B flashrom |
Carl-Daniel Hailfinger | 851ecf2 | 2009-01-08 04:56:59 +0000 | [diff] [blame] | 238 | is covered by the GNU General Public License (GPL), version 2. Some files are |
| 239 | additionally available under the GPL (version 2, or any later version). |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 240 | .SH COPYRIGHT |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 241 | .br |
Carl-Daniel Hailfinger | 851ecf2 | 2009-01-08 04:56:59 +0000 | [diff] [blame] | 242 | Please see the individual files. |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 243 | .SH AUTHORS |
Carl-Daniel Hailfinger | 851ecf2 | 2009-01-08 04:56:59 +0000 | [diff] [blame] | 244 | Carl-Daniel Hailfinger |
| 245 | .br |
| 246 | Claus Gindhart <claus.gindhart@kontron.com> |
| 247 | .br |
| 248 | Dominik Geyer <dominik.geyer@kontron.com> |
| 249 | .br |
| 250 | Eric Biederman <ebiederman@lnxi.com> |
| 251 | .br |
| 252 | Giampiero Giancipoli <gianci@email.it> |
| 253 | .br |
| 254 | Joe Bao <Zheng.Bao@amd.com> |
| 255 | .br |
| 256 | Luc Verhaegen <libv@skynet.be> |
| 257 | .br |
Carl-Daniel Hailfinger | 451dc80 | 2009-05-01 11:00:39 +0000 | [diff] [blame] | 258 | Li-Ta Lo |
| 259 | .br |
Carl-Daniel Hailfinger | 851ecf2 | 2009-01-08 04:56:59 +0000 | [diff] [blame] | 260 | Markus Boas <ryven@ryven.de> |
| 261 | .br |
| 262 | Nikolay Petukhov <nikolay.petukhov@gmail.com> |
| 263 | .br |
| 264 | Peter Stuge <peter@stuge.se> |
| 265 | .br |
| 266 | Reinder E.N. de Haan <lb_reha@mveas.com> |
| 267 | .br |
| 268 | Ronald G. Minnich <rminnich@gmail.com> |
| 269 | .br |
| 270 | Ronald Hoogenboom <ronald@zonnet.nl> |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 271 | .br |
| 272 | Stefan Reinauer <stepan@coresystems.de> |
| 273 | .br |
Carl-Daniel Hailfinger | 851ecf2 | 2009-01-08 04:56:59 +0000 | [diff] [blame] | 274 | Stefan Wildemann <stefan.wildemann@kontron.com> |
| 275 | .br |
| 276 | Steven James <pyro@linuxlabs.com> |
| 277 | .br |
| 278 | Uwe Hermann <uwe@hermann-uwe.de> |
| 279 | .br |
| 280 | Wang Qingpei <Qingpei.Wang@amd.com> |
| 281 | .br |
| 282 | Yinghai Lu <yinghai.lu@amd.com> |
Stefan Reinauer | f8337dd | 2006-08-03 10:49:09 +0000 | [diff] [blame] | 283 | .br |
| 284 | some others |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 285 | .PP |
Stefan Reinauer | de063bf | 2006-09-21 13:09:22 +0000 | [diff] [blame] | 286 | This manual page was written by Uwe Hermann <uwe@hermann-uwe.de>. |
Uwe Hermann | 42eb17f | 2008-01-18 17:48:51 +0000 | [diff] [blame] | 287 | It is licensed under the terms of the GNU GPL (version 2 or later). |