[flashrom] [PATCH] Add a bunch of new/tested stuff and various small changes 25.
Stefan Tauner
stefan.tauner at alumni.tuwien.ac.at
Sun Mar 13 14:44:34 CET 2016
On Sun, 13 Mar 2016 14:30:19 +0100
Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006 at gmx.net> wrote:
> 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.
This was already committed separately in r1931, thanks.
> > 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.
No that's not related I think. The whitespace is something I noticed
but forgot in the review. The override was something Uwe/Debian has
problems with... see above/r1931.
>
> > 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.
That one was found by lintian and reproduced locally (one has to enable
warnings explicitly for groff). I have also discussed that in #groff or
something and they said it was obviously an error. And I said: "Sure.
Obvious." and left :P
> > @@ -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?
We don't - the hardware does and reports it back to us. This was a
simple grammar fix (found by and required for lintian).
> > .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.
k
> > 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.
I couldn't care less... :) but this is required to make lintian shut up.
Changed to your suggestion.
--
Kind regards/Mit freundlichen Grüßen, Stefan Tauner
More information about the flashrom
mailing list