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 |
Uwe Hermann | 2bc98f6 | 2009-09-30 18:29:55 +0000 | [diff] [blame] | 143 | .BR "* gfxnvidia" " (for flash ROMs on NVIDIA graphics cards)" |
| 144 | .sp |
TURBO J | b0912c0 | 2009-09-02 23:00:46 +0000 | [diff] [blame] | 145 | .BR "* drkaiser" " (for flash ROMs on Dr. Kaiser PC-Waechter PCI cards)" |
| 146 | .sp |
Uwe Hermann | c7e8a0c | 2009-05-19 14:14:21 +0000 | [diff] [blame] | 147 | .BR "* satasii" " (for flash ROMs on Silicon Image SATA/IDE controllers)" |
| 148 | .sp |
Uwe Hermann | ddd5c9e | 2010-02-21 21:17:00 +0000 | [diff] [blame] | 149 | .BR "* atahpt" " (for flash ROMs on Highpoint ATA/RAID controllers)" |
| 150 | .sp |
Uwe Hermann | e9d04d4 | 2009-06-02 19:54:22 +0000 | [diff] [blame] | 151 | .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] | 152 | .sp |
Paul Fox | 05dfbe6 | 2009-06-16 21:08:06 +0000 | [diff] [blame] | 153 | .BR "* ft2232spi" " (for flash ROMs attached to a FT2232H/FT4232H based USB SPI programmer)" |
| 154 | .sp |
Carl-Daniel Hailfinger | dfade10 | 2009-08-18 23:51:22 +0000 | [diff] [blame] | 155 | .BR "* serprog" " (for flash ROMs attached to Urja's AVR programmer)" |
| 156 | .sp |
Carl-Daniel Hailfinger | d5b28fa | 2009-11-24 18:27:10 +0000 | [diff] [blame] | 157 | .BR "* buspiratespi" " (for flash ROMs attached to a Bus Pirate)" |
| 158 | .sp |
Carl-Daniel Hailfinger | 3504b53 | 2009-06-01 00:02:11 +0000 | [diff] [blame] | 159 | The dummy programmer has an optional parameter specifying the bus types it |
| 160 | should support. For that you have to use the |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 161 | .B "flashrom -p dummy:type" |
Carl-Daniel Hailfinger | 3504b53 | 2009-06-01 00:02:11 +0000 | [diff] [blame] | 162 | syntax where |
| 163 | .B type |
| 164 | can be any comma-separated combination of |
| 165 | .B parallel lpc fwh spi all |
| 166 | in any order. |
| 167 | .sp |
| 168 | Example: |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 169 | .B "flashrom -p dummy:lpc,fwh" |
Carl-Daniel Hailfinger | 3504b53 | 2009-06-01 00:02:11 +0000 | [diff] [blame] | 170 | .sp |
Uwe Hermann | c7e8a0c | 2009-05-19 14:14:21 +0000 | [diff] [blame] | 171 | If you have multiple supported PCI cards which can program flash chips |
| 172 | (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] | 173 | .B "flashrom -p xxxx:bb:dd.f" |
Uwe Hermann | c7e8a0c | 2009-05-19 14:14:21 +0000 | [diff] [blame] | 174 | syntax to explicitly select one of them, where |
| 175 | .B xxxx |
| 176 | is the name of the programmer |
Uwe Hermann | 530cb2d | 2009-05-14 22:58:21 +0000 | [diff] [blame] | 177 | .B bb |
| 178 | is the PCI bus number, |
| 179 | .B dd |
| 180 | is the PCI device number, and |
| 181 | .B f |
| 182 | is the PCI function number of the desired NIC. |
| 183 | .sp |
| 184 | Example: |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 185 | .B "flashrom -p nic3com:05:04.0" |
Uwe Hermann | 530cb2d | 2009-05-14 22:58:21 +0000 | [diff] [blame] | 186 | .sp |
Uwe Hermann | c7e8a0c | 2009-05-19 14:14:21 +0000 | [diff] [blame] | 187 | Currently the following programmers support this mechanism: |
| 188 | .BR nic3com , |
Uwe Hermann | 2bc98f6 | 2009-09-30 18:29:55 +0000 | [diff] [blame] | 189 | .BR gfxnvidia , |
Uwe Hermann | ddd5c9e | 2010-02-21 21:17:00 +0000 | [diff] [blame] | 190 | .BR satasii , |
| 191 | .BR atahpt . |
Carl-Daniel Hailfinger | feea272 | 2009-07-01 00:02:23 +0000 | [diff] [blame] | 192 | .sp |
Carl-Daniel Hailfinger | dfade10 | 2009-08-18 23:51:22 +0000 | [diff] [blame] | 193 | The it87spi programmer has an optional parameter which will set the I/O base |
| 194 | port of the IT87* SPI controller interface to the port specified in the |
| 195 | parameter. For that you have to use the |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 196 | .B "flashrom -p it87spi:port=portnum" |
Carl-Daniel Hailfinger | bb297f7 | 2009-07-11 18:05:42 +0000 | [diff] [blame] | 197 | syntax where |
| 198 | .B portnum |
| 199 | is an I/O port number which must be a multiple of 8. |
| 200 | .sp |
Carl-Daniel Hailfinger | dfade10 | 2009-08-18 23:51:22 +0000 | [diff] [blame] | 201 | The ft2232spi programmer has an optional parameter specifying the controller |
| 202 | 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] | 203 | .B "flashrom -p ft2232spi:model,port=interface" |
Carl-Daniel Hailfinger | feea272 | 2009-07-01 00:02:23 +0000 | [diff] [blame] | 204 | syntax where |
| 205 | .B model |
| 206 | can be any of |
| 207 | .B 2232H 4232H |
| 208 | and |
| 209 | .B interface |
| 210 | can be any of |
| 211 | .B A |
| 212 | .BR B . |
| 213 | The default model is |
| 214 | .B 4232H |
| 215 | and the default interface is |
| 216 | .BR B . |
Carl-Daniel Hailfinger | dfade10 | 2009-08-18 23:51:22 +0000 | [diff] [blame] | 217 | .sp |
| 218 | The serprog programmer has an optional parameter specifying either a serial |
| 219 | device/baud combination or an IP/port combination for communication with the |
| 220 | programmer. For serial, you have to use the |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 221 | .B "flashrom -p serprog:/dev/device:baud" |
Carl-Daniel Hailfinger | dfade10 | 2009-08-18 23:51:22 +0000 | [diff] [blame] | 222 | syntax and for IP, you have to use |
Carl-Daniel Hailfinger | 664e7ad | 2009-08-19 15:03:28 +0000 | [diff] [blame] | 223 | .B "flashrom -p serprog:ip:port" |
Carl-Daniel Hailfinger | dfade10 | 2009-08-18 23:51:22 +0000 | [diff] [blame] | 224 | instead. More information about serprog is available in serprog-protocol.txt in |
| 225 | the source distribution. |
| 226 | .sp |
Carl-Daniel Hailfinger | d5b28fa | 2009-11-24 18:27:10 +0000 | [diff] [blame] | 227 | The buspiratespi programmer has a required dev parameter specifying the Bus |
| 228 | Pirate device node and an optional spispeed parameter specifying the frequency |
| 229 | of the SPI bus. The parameter delimiter is a comma. Syntax is |
| 230 | .B "flashrom -p buspiratespi:dev=/dev/device,spispeed=frequency" |
| 231 | where |
| 232 | .B frequency |
| 233 | can be any of |
| 234 | .B 30k 125k 250k 1M 2M 2.6M 4M 8M |
| 235 | (in Hz). |
| 236 | .sp |
Carl-Daniel Hailfinger | dfade10 | 2009-08-18 23:51:22 +0000 | [diff] [blame] | 237 | Support for some programmers can be disabled at compile time. |
| 238 | .B "flashrom -h" |
| 239 | lists all supported programmers. |
Carl-Daniel Hailfinger | ce98677 | 2009-05-09 00:27:07 +0000 | [diff] [blame] | 240 | .TP |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 241 | .B "\-h, \-\-help" |
| 242 | Show a help text and exit. |
Bernhard Walle | 201bde3 | 2008-01-21 15:24:22 +0000 | [diff] [blame] | 243 | .TP |
| 244 | .B "\-R, \-\-version" |
| 245 | Show version information and exit. |
Peter Stuge | 42688e5 | 2009-01-26 02:20:56 +0000 | [diff] [blame] | 246 | .SH EXIT STATUS |
| 247 | flashrom exits with 0 on success, 1 on most failures but with 2 if /dev/mem |
| 248 | (/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] | 249 | .SH BUGS |
Uwe Hermann | 42eb17f | 2008-01-18 17:48:51 +0000 | [diff] [blame] | 250 | Please report any bugs at |
Stefan Reinauer | 22ea8cd | 2009-07-30 13:32:26 +0000 | [diff] [blame] | 251 | .BR http://www.flashrom.org/trac/flashrom/newticket "," |
| 252 | or on the flashrom mailing list |
| 253 | .RB "(" http://www.flashrom.org/mailman/listinfo/flashrom ")." |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 254 | .SH LICENCE |
| 255 | .B flashrom |
Carl-Daniel Hailfinger | 851ecf2 | 2009-01-08 04:56:59 +0000 | [diff] [blame] | 256 | is covered by the GNU General Public License (GPL), version 2. Some files are |
| 257 | additionally available under the GPL (version 2, or any later version). |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 258 | .SH COPYRIGHT |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 259 | .br |
Carl-Daniel Hailfinger | 851ecf2 | 2009-01-08 04:56:59 +0000 | [diff] [blame] | 260 | Please see the individual files. |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 261 | .SH AUTHORS |
Carl-Daniel Hailfinger | 851ecf2 | 2009-01-08 04:56:59 +0000 | [diff] [blame] | 262 | Carl-Daniel Hailfinger |
| 263 | .br |
| 264 | Claus Gindhart <claus.gindhart@kontron.com> |
| 265 | .br |
| 266 | Dominik Geyer <dominik.geyer@kontron.com> |
| 267 | .br |
Stefan Reinauer | edc6188 | 2010-01-03 14:40:30 +0000 | [diff] [blame] | 268 | Eric Biederman |
Carl-Daniel Hailfinger | 851ecf2 | 2009-01-08 04:56:59 +0000 | [diff] [blame] | 269 | .br |
| 270 | Giampiero Giancipoli <gianci@email.it> |
| 271 | .br |
| 272 | Joe Bao <Zheng.Bao@amd.com> |
| 273 | .br |
| 274 | Luc Verhaegen <libv@skynet.be> |
| 275 | .br |
Carl-Daniel Hailfinger | 451dc80 | 2009-05-01 11:00:39 +0000 | [diff] [blame] | 276 | Li-Ta Lo |
| 277 | .br |
Carl-Daniel Hailfinger | 851ecf2 | 2009-01-08 04:56:59 +0000 | [diff] [blame] | 278 | Markus Boas <ryven@ryven.de> |
| 279 | .br |
| 280 | Nikolay Petukhov <nikolay.petukhov@gmail.com> |
| 281 | .br |
| 282 | Peter Stuge <peter@stuge.se> |
| 283 | .br |
| 284 | Reinder E.N. de Haan <lb_reha@mveas.com> |
| 285 | .br |
| 286 | Ronald G. Minnich <rminnich@gmail.com> |
| 287 | .br |
| 288 | Ronald Hoogenboom <ronald@zonnet.nl> |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 289 | .br |
| 290 | Stefan Reinauer <stepan@coresystems.de> |
| 291 | .br |
Carl-Daniel Hailfinger | 851ecf2 | 2009-01-08 04:56:59 +0000 | [diff] [blame] | 292 | Stefan Wildemann <stefan.wildemann@kontron.com> |
| 293 | .br |
| 294 | Steven James <pyro@linuxlabs.com> |
| 295 | .br |
| 296 | Uwe Hermann <uwe@hermann-uwe.de> |
| 297 | .br |
Stefan Reinauer | edc6188 | 2010-01-03 14:40:30 +0000 | [diff] [blame] | 298 | Wang Qingpei |
Carl-Daniel Hailfinger | 851ecf2 | 2009-01-08 04:56:59 +0000 | [diff] [blame] | 299 | .br |
Stefan Reinauer | edc6188 | 2010-01-03 14:40:30 +0000 | [diff] [blame] | 300 | Yinghai Lu |
Stefan Reinauer | f8337dd | 2006-08-03 10:49:09 +0000 | [diff] [blame] | 301 | .br |
| 302 | some others |
Stefan Reinauer | 261144c | 2006-07-27 23:29:02 +0000 | [diff] [blame] | 303 | .PP |
Stefan Reinauer | de063bf | 2006-09-21 13:09:22 +0000 | [diff] [blame] | 304 | This manual page was written by Uwe Hermann <uwe@hermann-uwe.de>. |
Uwe Hermann | 42eb17f | 2008-01-18 17:48:51 +0000 | [diff] [blame] | 305 | It is licensed under the terms of the GNU GPL (version 2 or later). |