[flashrom] [PATCH] Add a bunch of new/tested stuff and various small changes 25.

Carl-Daniel Hailfinger c-d.hailfinger.devel.2006 at gmx.net
Sun Mar 13 14:30:19 CET 2016


On 05.03.2016 22:42, Stefan Tauner wrote:
> Tested mainboards:
> OK:
>  - ASRock Fatal1ty 970 Performance and P4i65G
>    Reported by anonymous email message ID:
>    932677687262b1300eaf14260999d9262c31 at guerrillamail.com
>    The latter actually had a tested board enable already.
>
> Flash chips:
>  - GigaDevice GD25VQ41B to PREW (+PREW)
>    Reported by David Hendricks
>  - Winbond W39V040FB to PREW (+EW)
>    Reported by fjed on IRC
>
> Miscellaneous:
>  - Change PCI IDs of "MS-6577 (Xenon)" board enable.
>    The previous IDs contained the on-board display adapter which is
>    disabled when a dedicated graphics card is installed.
>  - Add a note to the README how to overcome the clang warning if only a
>    single programmer is enabled.
>  - Fix some typo and manpage problems found by lintian
>  - r1920 introduced some explicit calls to pkg-config instead of $(PKG_CONFIG).
>    This patch corrects that.
>  - Add some overrides to the Makefile in case someone/something sets
>    variables like CPPFLAGS or LDFLAGS as command line parameters

I couldn't find that in the patch.


> Signed-off-by: Stefan Tauner <stefan.tauner at alumni.tuwien.ac.at>
> Acked-by: Stefan Tauner <stefan.tauner at alumni.tuwien.ac.at>
> ---
>  Makefile        | 34 ++++++++++++++---------------
>  README          |  6 ++++++
>  board_enable.c  |  2 +-
>  flashchips.c    | 66 ++++++++++++++++++++++++++++-----------------------------
>  flashrom.8.tmpl | 38 ++++++++++++++++++---------------
>  pickit2_spi.c   |  2 +-
>  print.c         |  4 ++--
>  sb600spi.c      |  2 +-
>  8 files changed, 82 insertions(+), 72 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index 927105d..d9a70b3 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -661,22 +661,22 @@ override CONFIG_CH341A_SPI = no
>  override CONFIG_DEDIPROG = no
>  endif
>  ifeq ($(CONFIG_ENABLE_LIBPCI_PROGRAMMERS), no)
> -override CONFIG_INTERNAL = no 
> -override CONFIG_NIC3COM = no 
> -override CONFIG_GFXNVIDIA = no 
> -override CONFIG_SATASII = no 
> -override CONFIG_ATAHPT = no 
> -override CONFIG_ATAVIA = no 
> -override CONFIG_ATAPROMISE = no 
> -override CONFIG_IT8212 = no 
> -override CONFIG_DRKAISER = no 
> -override CONFIG_NICREALTEK = no 
> -override CONFIG_NICNATSEMI = no 
> -override CONFIG_NICINTEL = no 
> -override CONFIG_NICINTEL_SPI = no 
> -override CONFIG_NICINTEL_EEPROM = no 
> -override CONFIG_OGP_SPI = no 
> -override CONFIG_SATAMV = no 
> +override CONFIG_INTERNAL = no
> +override CONFIG_NIC3COM = no
> +override CONFIG_GFXNVIDIA = no
> +override CONFIG_SATASII = no
> +override CONFIG_ATAHPT = no
> +override CONFIG_ATAVIA = no
> +override CONFIG_ATAPROMISE = no
> +override CONFIG_IT8212 = no
> +override CONFIG_DRKAISER = no
> +override CONFIG_NICREALTEK = no
> +override CONFIG_NICNATSEMI = no
> +override CONFIG_NICINTEL = no
> +override CONFIG_NICINTEL_SPI = no
> +override CONFIG_NICINTEL_EEPROM = no
> +override CONFIG_OGP_SPI = no
> +override CONFIG_SATAMV = no

Zero changes except whitespace. The changelog claims the overrides changed.


>  endif
>  
>  # Bitbanging SPI infrastructure, default off unless needed.
> diff --git a/flashrom.8.tmpl b/flashrom.8.tmpl
> index cb77e46..5de735b 100644
> --- a/flashrom.8.tmpl
> +++ b/flashrom.8.tmpl
> @@ -1,9 +1,11 @@
>  .\" Load the www device when using groff; provide a fallback for groff's MTO macro that formats email addresses.
>  .ie \n[.g] \
>  .  mso www.tmac
> -.el \
> -.  de MTO \\$2 \(la\\$1 \(ra\\$3
> +.el \{
> +.  de MTO
> +     \\$2 \(la\\$1 \(ra\\$3 \
>  .  .
> +.\}
>  .\" Create wrappers for .MTO and .URL that print only text on systems w/o groff or if not outputting to a HTML
>  .\" device. To that end we need to distinguish HTML output on groff from other configurations first.
>  .nr groffhtml 0

I have to trust you on this.


> @@ -684,13 +680,18 @@ size (padding to 32 kB is required).
>  .IP
>  This is the first programmer module in flashrom that does not provide access to NOR flash chips but EEPROMs
>  mounted on gigabit Ethernet cards based on Intel's 82580 NIC. Because EEPROMs normally do not announce their
> -size nor allow to be identified, the controller relies on correct size values written to predefined addresses
> -within the chip. Flashrom follows this scheme but assumes the minimum size of 16 kB (128 kb) if an unprogrammed
> -EEPROM/card is detected. Intel specifies following EEPROMs to be compatible: Atmel AT25128, AT25256, Micron (ST)
> -M95128, M95256 and OnSemi (Catalyst) CAT25CS128.
> +size nor allow themselves to be identified, the controller relies on correct size values written to predefined
> +addresses within the chip. Flashrom follows this scheme but assumes the minimum size of 16 kB (128 kb) if an
> +unprogrammed EEPROM/card is detected. Intel specifies following EEPROMs to be compatible:
> +Atmel AT25128, AT25256, Micron (ST) M95128, M95256 and OnSemi (Catalyst) CAT25CS128.

Sorry, -ENOPARSE. Does this mean we try to determine chip size by
reading predefined locations of the EEPROM where size is customarily stored?


>  .SS
>  .BR "ft2232_spi " programmer
>  .IP
> +This module supports various programmers based on FTDI FT2232/FT4232H/FT232H chips including the DLP Design
> +DLP-USB1232H, openbiosprog-spi, Amontec JTAGkey/JTAGkey-tiny/JTAGkey-2, Dangerous Prototypes Bus Blaster,
> +Olimex ARM-USB-TINY/-H, Olimex ARM-USB-OCD/-H, OpenMoko Neo1973 Debug board (V2+), TIAO/DIYGADGET USB
> +Multi-Protocol Adapter (TUMPA), TUMPA Lite, GOEPEL PicoTAP and Google Servo v1/v2.
> +.sp
>  An optional parameter specifies the controller
>  type and channel/interface/port it should support. For that you have to use the
>  .sp
> @@ -981,7 +985,7 @@ Please note that the linux_spi driver only works on Linux.
>  .BR "mstarddc_spi " programmer
>  .IP
>  The Display Data Channel (DDC) is an I2C bus present on VGA and DVI connectors, that allows exchanging
> -informations between a computer and attached displays. Its most common uses are getting display capabilities
> +information between a computer and attached displays. Its most common uses are getting display capabilities
>  through EDID (at I2C address 0x50) and sending commands to the display using the DDC/CI protocol (at address
>  0x37). On displays driven by MSTAR SoCs, it is also possible to access the SoC firmware flash (connected to
>  the Soc through another SPI bus) using an In-System Programming (ISP) port, usually at address 0x49.
> @@ -1016,7 +1020,7 @@ Example that does not reset the display at the end of the operation:
>  .sp
>  .B "  flashrom \-p mstarddc_spi:dev=/dev/i2c-1:49,noreset=1
>  .sp
> -Please note that sending the reset command is also inhibited in the event an error occured during the operation.
> +Please note that sending the reset command is also inhibited in the event an error occurred during the operation.

Please note that sending the reset command is also inhibited if an error
occurred during the operation.


>  To send the reset command afterwards, you can simply run flashrom once more, in chip probe mode (not specifying
>  an operation), without the
>  .B noreset
> diff --git a/pickit2_spi.c b/pickit2_spi.c
> index f1f60a2..f6aa676 100644
> --- a/pickit2_spi.c
> +++ b/pickit2_spi.c
> @@ -400,7 +400,7 @@ static int pickit2_shutdown(void *data)
>  
>  int pickit2_spi_init(void)
>  {
> -	unsigned int usedevice = 0; // FIXME: allow to select one of multiple devices
> +	unsigned int usedevice = 0; // FIXME: allows one to select one of multiple devices

The original sentence has grammar problems, but I wouldn't endorse the
replacement either.
"Allow selecting one of multiple devices" would have correct grammar and
style.

Regards,
Carl-Daniel




More information about the flashrom mailing list