[flashrom] Enable support for USB programmers (FT2232, FT4232, etc), see rhbz #839179

Peter Lemenkov peter at fedoraproject.org
Wed Jul 11 09:19:52 UTC 2012


commit f918b18a612970bcb83fd1bd119dcd730520fc4d
Author: Peter Lemenkov <lemenkov at gmail.com>
Date:   Wed Jul 11 12:06:53 2012 +0400

    Enable support for USB programmers (FT2232, FT4232, etc), see rhbz #839179
    
    Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>

 ...Initial-commit-of-autotools-related-files.patch |   26 +++++++--------
 ...dmidecode-path-defined-at-configure-stage.patch |    4 +-
 ...from-configure-stage-instead-of-HAVE_UTSN.patch |   12 +++---
 ...86-related-ifdefs-in-code-this-is-now-con.patch |   24 +++++++-------
 flashrom-0005-Simplify-hwaccess.c.patch            |    4 +-
 ...diannes-determined-at-the-configure-stage.patch |    4 +-
 ...Use-HAVE_-_H-macro-for-detecting-includes.patch |    4 +-
 flashrom-0008-ppc-hack.patch                       |    8 ++--
 flashrom-0009-Simplify-processor.h.patch           |    4 +-
 flashrom.spec                                      |   35 ++++++++++++++++---
 sources                                            |    2 +-
 11 files changed, 74 insertions(+), 53 deletions(-)
---
diff --git a/flashrom-0001-Initial-commit-of-autotools-related-files.patch b/flashrom-0001-Initial-commit-of-autotools-related-files.patch
index d5f697a..56c26f7 100644
--- a/flashrom-0001-Initial-commit-of-autotools-related-files.patch
+++ b/flashrom-0001-Initial-commit-of-autotools-related-files.patch
@@ -1,24 +1,24 @@
-From 8c3f394bf5924ac8c916edeecdc3d8499f3fc534 Mon Sep 17 00:00:00 2001
+From a417d56da1bf45e020d002625ab9464b66dda0a1 Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Fri, 17 Sep 2010 18:58:28 +0400
 Subject: [PATCH 1/9] Initial commit of autotools-related files
 
 Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
 ---
- Makefile.am  |  228 +++++++++++++++++++++++++++++++++++++
+ Makefile.am  |  225 +++++++++++++++++++++++++++++++++++++
  bootstrap.sh |    4 +
- configure.ac |  352 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 584 insertions(+)
+ configure.ac |  353 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 582 insertions(+)
  create mode 100644 Makefile.am
  create mode 100755 bootstrap.sh
  create mode 100644 configure.ac
 
 diff --git a/Makefile.am b/Makefile.am
 new file mode 100644
-index 0000000..ee6780c
+index 0000000..a539f12
 --- /dev/null
 +++ b/Makefile.am
-@@ -0,0 +1,228 @@
+@@ -0,0 +1,225 @@
 +sbin_PROGRAMS = flashrom
 +
 +man_MANS = flashrom.8
@@ -209,9 +209,6 @@ index 0000000..ee6780c
 +
 +lib_SOURCES = layout.c
 +
-+# Unknown purpose
-+# sharplhf00l04.c
-+
 +flashrom_SOURCES = \
 +	flash.h \
 +	programmer.c \
@@ -259,10 +256,10 @@ index 0000000..0213288
 +automake --add-missing --copy --force-missing
 diff --git a/configure.ac b/configure.ac
 new file mode 100644
-index 0000000..3c09493
+index 0000000..6bbeac0
 --- /dev/null
 +++ b/configure.ac
-@@ -0,0 +1,352 @@
+@@ -0,0 +1,353 @@
 +AC_INIT([flashrom], [0.9.5.2-r1530], [flashrom at flashrom.org], [flashrom], [http://www.flashrom.org/])
 +
 +AC_PREREQ(2.59)
@@ -540,8 +537,8 @@ index 0000000..3c09493
 +fi
 +
 +if test "$ft2232_spi" = 'yes' ; then
-+#	AC_CHECK_LIB([ftdi],[main],,[AC_MSG_ERROR([ftdi library missing which is required for ft2232-spi])])
-+	AC_CHECK_LIB([ftdi],[main],,[ft2232_spi="no"])
++	AC_CHECK_HEADERS([ftdi.h],[],[AC_MSG_ERROR([<ftdi.h> header not found])],[AC_INCLUDES_DEFAULT])
++	AC_CHECK_LIB([ftdi],[ftdi_init],,[AC_MSG_ERROR([ftdi library is missing])])
 +fi
 +
 +# For Makefile.am
@@ -595,6 +592,7 @@ index 0000000..3c09493
 +      serprog: ...................... ${serprog}
 +      Linux SPI: .................... ${linux_spi}
 +      RayeR SPI: .................... ${rayer_spi}
++      PonyProg2000 SPI: ............. ${pony_spi}
 +      Bitbang SPI: .................. ${bitbang_spi}
 +      3COM NIC: ..................... ${nic3com}
 +      NVIDIA GFX: ................... ${gfxnvidia}
@@ -616,5 +614,5 @@ index 0000000..3c09493
 +------------------------------------------------------------------------
 +])
 -- 
-1.7.10.1
+1.7.10.4
 
diff --git a/flashrom-0002-Use-dmidecode-path-defined-at-configure-stage.patch b/flashrom-0002-Use-dmidecode-path-defined-at-configure-stage.patch
index 57eb743..ade3e9d 100644
--- a/flashrom-0002-Use-dmidecode-path-defined-at-configure-stage.patch
+++ b/flashrom-0002-Use-dmidecode-path-defined-at-configure-stage.patch
@@ -1,4 +1,4 @@
-From 61369dd5e2ed8d9b3897ca7f82d23a7e4294aebd Mon Sep 17 00:00:00 2001
+From cded4a9b60e8c7cd06d76f77a60626b600951b61 Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Sat, 12 Jun 2010 22:13:53 +0400
 Subject: [PATCH 2/9] Use dmidecode path defined at configure stage
@@ -22,5 +22,5 @@ index 2c2551d..6f62fc0 100644
  static char *dmistrings[ARRAY_SIZE(dmidecode_names)];
  
 -- 
-1.7.10.1
+1.7.10.4
 
diff --git a/flashrom-0003-Use-macros-from-configure-stage-instead-of-HAVE_UTSN.patch b/flashrom-0003-Use-macros-from-configure-stage-instead-of-HAVE_UTSN.patch
index 1a04bf2..81e50ea 100644
--- a/flashrom-0003-Use-macros-from-configure-stage-instead-of-HAVE_UTSN.patch
+++ b/flashrom-0003-Use-macros-from-configure-stage-instead-of-HAVE_UTSN.patch
@@ -1,4 +1,4 @@
-From 45cade613be579e425c15b524b1bd66e6571595a Mon Sep 17 00:00:00 2001
+From a71a0e40017c72d863fb88832ff984d02d8e7714 Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Sat, 18 Sep 2010 09:05:43 +0400
 Subject: [PATCH 3/9] Use macros from configure stage instead of HAVE_UTSNAME
@@ -11,7 +11,7 @@ Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
  3 files changed, 3 insertions(+), 12 deletions(-)
 
 diff --git a/Makefile.am b/Makefile.am
-index ee6780c..5bdbeab 100644
+index a539f12..5c4ee86 100644
 --- a/Makefile.am
 +++ b/Makefile.am
 @@ -5,12 +5,6 @@ man_MANS = flashrom.8
@@ -28,7 +28,7 @@ index ee6780c..5bdbeab 100644
  DEFS += -DDMIDECODE_PATH=\"@DMIDECODE@\"
  else
 diff --git a/configure.ac b/configure.ac
-index 3c09493..7946c99 100644
+index 6bbeac0..be5503a 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -307,10 +307,6 @@ AM_CONDITIONAL(HAVE_SERIAL, test "$serial" = "yes")
@@ -43,7 +43,7 @@ index 3c09493..7946c99 100644
  AC_OUTPUT
  
 diff --git a/flashrom.c b/flashrom.c
-index a54348d..4eeed24 100644
+index 0fdcd5f..b0df817 100644
 --- a/flashrom.c
 +++ b/flashrom.c
 @@ -31,7 +31,8 @@
@@ -56,7 +56,7 @@ index a54348d..4eeed24 100644
  #include <sys/utsname.h>
  #endif
  #include "flash.h"
-@@ -1484,7 +1485,7 @@ void list_programmers_linebreak(int startcol, int cols, int paren)
+@@ -1485,7 +1486,7 @@ void list_programmers_linebreak(int startcol, int cols, int paren)
  
  void print_sysinfo(void)
  {
@@ -66,5 +66,5 @@ index a54348d..4eeed24 100644
  	uname(&osinfo);
  
 -- 
-1.7.10.1
+1.7.10.4
 
diff --git a/flashrom-0004-Kill-some-x86-related-ifdefs-in-code-this-is-now-con.patch b/flashrom-0004-Kill-some-x86-related-ifdefs-in-code-this-is-now-con.patch
index d48ad36..5f1a0bb 100644
--- a/flashrom-0004-Kill-some-x86-related-ifdefs-in-code-this-is-now-con.patch
+++ b/flashrom-0004-Kill-some-x86-related-ifdefs-in-code-this-is-now-con.patch
@@ -1,4 +1,4 @@
-From 815c5d857b34cd9b2bf24ce73a967b1494b3dce0 Mon Sep 17 00:00:00 2001
+From 7282844fb51db3806c66735f63ce51b2576775cf Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Sat, 18 Sep 2010 09:40:01 +0400
 Subject: [PATCH 4/9] Kill some x86-related ifdefs in code - this is now
@@ -79,7 +79,7 @@ index 34bcc6a..690ba6a 100644
  #endif /* __ICH_DESCRIPTORS_H__ */
 -#endif /* defined(__i386__) || defined(__x86_64__) */
 diff --git a/ichspi.c b/ichspi.c
-index 403d763..6ecf50a 100644
+index 29c507a..67dda58 100644
 --- a/ichspi.c
 +++ b/ichspi.c
 @@ -23,8 +23,6 @@
@@ -91,14 +91,14 @@ index 403d763..6ecf50a 100644
  #include <string.h>
  #include <stdlib.h>
  #include "flash.h"
-@@ -1888,5 +1886,3 @@ int via_init_spi(struct pci_dev *dev)
+@@ -1892,5 +1890,3 @@ int via_init_spi(struct pci_dev *dev)
  
  	return 0;
  }
 -
 -#endif
 diff --git a/it85spi.c b/it85spi.c
-index 01cb086..e911ddf 100644
+index a5d5c2e..8bf9f5c 100644
 --- a/it85spi.c
 +++ b/it85spi.c
 @@ -24,8 +24,6 @@
@@ -110,14 +110,14 @@ index 01cb086..e911ddf 100644
  #include <string.h>
  #include <stdio.h>
  #include <stdlib.h>
-@@ -368,5 +366,3 @@ static int it85xx_spi_send_command(struct flashctx *flash,
+@@ -369,5 +367,3 @@ static int it85xx_spi_send_command(struct flashctx *flash,
  
  	return 0;
  }
 -
 -#endif
 diff --git a/it87spi.c b/it87spi.c
-index fa37d52..d3ba900 100644
+index c02f77b..92ecf5c 100644
 --- a/it87spi.c
 +++ b/it87spi.c
 @@ -23,8 +23,6 @@
@@ -129,7 +129,7 @@ index fa37d52..d3ba900 100644
  #include <string.h>
  #include <stdlib.h>
  #include "flash.h"
-@@ -404,5 +402,3 @@ static int it8716f_spi_chip_write_256(struct flashctx *flash, uint8_t *buf,
+@@ -405,5 +403,3 @@ static int it8716f_spi_chip_write_256(struct flashctx *flash, uint8_t *buf,
  
  	return 0;
  }
@@ -258,7 +258,7 @@ index e39385b..45a62f7 100644
 -#error PCI port I/O access is not supported on this architecture yet.
 -#endif
 diff --git a/sb600spi.c b/sb600spi.c
-index c3d7710..458206a 100644
+index e36ac96..a8d46f4 100644
 --- a/sb600spi.c
 +++ b/sb600spi.c
 @@ -21,8 +21,6 @@
@@ -270,14 +270,14 @@ index c3d7710..458206a 100644
  #include "flash.h"
  #include "programmer.h"
  #include "spi.h"
-@@ -321,5 +319,3 @@ int sb600_probe_spi(struct pci_dev *dev)
+@@ -322,5 +320,3 @@ int sb600_probe_spi(struct pci_dev *dev)
  	register_spi_programmer(&spi_programmer_sb600);
  	return 0;
  }
 -
 -#endif
 diff --git a/wbsio_spi.c b/wbsio_spi.c
-index 774890e..f6076aa 100644
+index 38ac2d8..2247f0c 100644
 --- a/wbsio_spi.c
 +++ b/wbsio_spi.c
 @@ -18,8 +18,6 @@
@@ -289,12 +289,12 @@ index 774890e..f6076aa 100644
  #include "flash.h"
  #include "chipdrivers.h"
  #include "programmer.h"
-@@ -205,5 +203,3 @@ static int wbsio_spi_read(struct flashctx *flash, uint8_t *buf,
+@@ -206,5 +204,3 @@ static int wbsio_spi_read(struct flashctx *flash, uint8_t *buf,
  	mmio_readn((void *)(flash->virtual_memory + start), buf, len);
  	return 0;
  }
 -
 -#endif
 -- 
-1.7.10.1
+1.7.10.4
 
diff --git a/flashrom-0005-Simplify-hwaccess.c.patch b/flashrom-0005-Simplify-hwaccess.c.patch
index e0d682b..23fea7f 100644
--- a/flashrom-0005-Simplify-hwaccess.c.patch
+++ b/flashrom-0005-Simplify-hwaccess.c.patch
@@ -1,4 +1,4 @@
-From ed994035450c5ad46cdf426f977f14ee4266c326 Mon Sep 17 00:00:00 2001
+From 1b05252b5ee27b9cb94e35bb7181a0ef4a15f4df Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Tue, 21 Sep 2010 17:51:08 +0400
 Subject: [PATCH 5/9] Simplify hwaccess.c
@@ -185,5 +185,5 @@ index 1e276ec..be3af34 100644
  #endif
  
 -- 
-1.7.10.1
+1.7.10.4
 
diff --git a/flashrom-0006-Use-endiannes-determined-at-the-configure-stage.patch b/flashrom-0006-Use-endiannes-determined-at-the-configure-stage.patch
index 0eabd30..c0d2585 100644
--- a/flashrom-0006-Use-endiannes-determined-at-the-configure-stage.patch
+++ b/flashrom-0006-Use-endiannes-determined-at-the-configure-stage.patch
@@ -1,4 +1,4 @@
-From 4be5f3a7a245506af5e82fa47911c96c24c34f60 Mon Sep 17 00:00:00 2001
+From bcdcbb8e1755ddc2d5a911ff7379b48f020542c9 Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Sun, 26 Sep 2010 18:25:31 +0400
 Subject: [PATCH 6/9] Use endiannes determined at the configure stage
@@ -94,5 +94,5 @@ index be3af34..7d9b108 100644
  #define be_to_cpu8 cpu_to_be8
  #define be_to_cpu16 cpu_to_be16
 -- 
-1.7.10.1
+1.7.10.4
 
diff --git a/flashrom-0007-Use-HAVE_-_H-macro-for-detecting-includes.patch b/flashrom-0007-Use-HAVE_-_H-macro-for-detecting-includes.patch
index f5d3d7b..7ea5ff5 100644
--- a/flashrom-0007-Use-HAVE_-_H-macro-for-detecting-includes.patch
+++ b/flashrom-0007-Use-HAVE_-_H-macro-for-detecting-includes.patch
@@ -1,4 +1,4 @@
-From f1ac24b82ddb8f24bc12cdeb6b2b78047e2dfb36 Mon Sep 17 00:00:00 2001
+From 6fddd082c4c13864d45f77d696e4308223f7e3eb Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Sun, 26 Sep 2010 21:05:50 +0400
 Subject: [PATCH 7/9] Use HAVE_*_H macro for detecting includes
@@ -152,5 +152,5 @@ index 7d9b108..96eee0e 100644
  #include <arch/io.h>
  #include <arch/msr.h>
 -- 
-1.7.10.1
+1.7.10.4
 
diff --git a/flashrom-0008-ppc-hack.patch b/flashrom-0008-ppc-hack.patch
index ba40f07..9db8979 100644
--- a/flashrom-0008-ppc-hack.patch
+++ b/flashrom-0008-ppc-hack.patch
@@ -1,4 +1,4 @@
-From 0b80eacf6058d7d459068b92d2df2b615e24c366 Mon Sep 17 00:00:00 2001
+From e264ec74ba11b7e1b8dca5079a8b4df87b405d7c Mon Sep 17 00:00:00 2001
 From: Mattias Mattsson <vitplister at gmail.com>
 Date: Wed, 27 Jul 2011 21:02:50 +0400
 Subject: [PATCH 8/9] ppc hack
@@ -9,10 +9,10 @@ Subject: [PATCH 8/9] ppc hack
  2 files changed, 3 insertions(+), 1 deletion(-)
 
 diff --git a/internal.c b/internal.c
-index 479cbf7..2fb7c83 100644
+index 5b24577..e5dde1f 100644
 --- a/internal.c
 +++ b/internal.c
-@@ -334,6 +334,8 @@ int internal_init(void)
+@@ -336,6 +336,8 @@ int internal_init(void)
  		 "Aborting.\n");
  	return 1;
  #endif
@@ -35,5 +35,5 @@ index d680f97..014e019 100644
  int processor_flash_enable(void)
  {
 -- 
-1.7.10.1
+1.7.10.4
 
diff --git a/flashrom-0009-Simplify-processor.h.patch b/flashrom-0009-Simplify-processor.h.patch
index 1c65480..030f942 100644
--- a/flashrom-0009-Simplify-processor.h.patch
+++ b/flashrom-0009-Simplify-processor.h.patch
@@ -1,4 +1,4 @@
-From 8191d4bc8725efd6430eb5a5d942232de2a25496 Mon Sep 17 00:00:00 2001
+From fd1fe86bcffcf1ac3571d2c98e4d5e91321a40cf Mon Sep 17 00:00:00 2001
 From: Peter Lemenkov <lemenkov at gmail.com>
 Date: Thu, 28 Jul 2011 12:56:17 +0400
 Subject: [PATCH 9/9] Simplify processor.h
@@ -58,5 +58,5 @@ index 014e019..bf69330 100644
 -
 -#endif
 -- 
-1.7.10.1
+1.7.10.4
 
diff --git a/flashrom.spec b/flashrom.spec
index e5717b8..2a38c81 100644
--- a/flashrom.spec
+++ b/flashrom.spec
@@ -1,13 +1,13 @@
 Summary:	Simple program for reading/writing BIOS chips content
 Name:		flashrom
 Version:	0.9.5.2
-Release:	3.svn1530%{?dist}
+Release:	4.svn1547%{?dist}
 License:	GPLv2
 Group:		Applications/System
 URL:		http://flashrom.org
 #Source0:	http://qa.coreboot.org/releases/%{name}-%{version}.tar.bz2
 #Source1:	http://qa.coreboot.org/releases/%{name}-%{version}.tar.bz2.asc
-## svn -r 1530 export svn://coreboot.org/flashrom/trunk flashrom-0.9.5.2
+## svn -r 1547 export svn://coreboot.org/flashrom/trunk flashrom-0.9.5.2
 ## tar -cjvf flashrom-0.9.5.2.tar.bz2 flashrom-0.9.5.2
 Source0:	%{name}-%{version}.tar.bz2
 Patch1:		flashrom-0001-Initial-commit-of-autotools-related-files.patch
@@ -23,19 +23,23 @@ BuildRequires:	autoconf
 BuildRequires:	automake
 BuildRequires:	pciutils-devel
 BuildRequires:	zlib-devel
+BuildRequires:	libftdi-devel
 %ifnarch ppc ppc64 %{arm}
 BuildRequires:	dmidecode
 Requires:	dmidecode
 %endif
+Requires:	udev
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 # see rhbz #450273, #495226
 ExclusiveArch:	%{ix86} x86_64 ppc ppc64 %{arm}
 
+
 %description
 Utility which can be used to detect BIOS chips (DIP, PLCC), read their contents
 and write new contents on the chips ("flash the chip").
 
+
 %prep
 %setup -q
 %patch1 -p1
@@ -60,19 +64,38 @@ make %{?_smp_mflags}
 
 
 %install
-rm -rf $RPM_BUILD_ROOT
-make install DESTDIR=$RPM_BUILD_ROOT
+rm -rf %{buildroot}
+make install DESTDIR=%{buildroot}
+%if 0%{?el5}
+install -D -p -m 0644 util/z60_flashrom.rules %{buildroot}/etc/udev/rules.d/z60_flashrom.rules
+%else
+install -D -p -m 0644 util/z60_flashrom.rules %{buildroot}/lib/udev/rules.d/z60_flashrom.rules
+%endif
+
 
 %clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
 
 %files
-%defattr(-,root,root,-)
 %doc COPYING README
 %{_sbindir}/%{name}
 %{_mandir}/man8/%{name}.*
+%if 0%{?el5}
+/etc/udev/rules.d/z60_flashrom.rules
+%else
+/lib/udev/rules.d/z60_flashrom.rules
+%endif
+
 
 %changelog
+* Wed Jul 11 2012 Peter Lemenkov <lemenkov at gmail.com> - 0.9.5.2-4.svn1547
+- Enable support for USB programmers (FT2232, FT4232, etc), see rhbz #839179.
+- Add board enable for MSI K9N SLI (MS-7250 VER:2.1)
+- Add support for PMC Pm39LV512 flashchip
+- Add support for Eon EN25QH32 flashchip
+- Add Winbond W836xx SuperI/O detection
+- Add ITE IT8707F/IT8710F SiperI/O detection
+
 * Mon Jul  2 2012 Peter Robinson <pbrobinson at fedoraproject.org> - 0.9.5.2-3.svn1530
 - Enable building on ARM
 
diff --git a/sources b/sources
index c842aa9..09c246a 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-fe2551921e220871c217565a48f80dab  flashrom-0.9.5.2.tar.bz2
+bebbdbb728ed830d38e0998c7556f37b  flashrom-0.9.5.2.tar.bz2


More information about the scm-commits mailing list