[flashrom] Updated to latest svn ver. 1250 (post-release snapshot for 0.9.3)
Peter Lemenkov
peter at fedoraproject.org
Tue Jan 4 17:21:01 UTC 2011
commit 523d4bdbfa19029a716401bbd1b1bc1400c1b7ce
Author: Peter Lemenkov <lemenkov at gmail.com>
Date: Tue Jan 4 20:20:42 2011 +0300
Updated to latest svn ver. 1250 (post-release snapshot for 0.9.3)
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
.gitignore | 1 +
...Initial-commit-of-autotools-related-files.patch | 593 +++-----------------
...dmidecode-path-defined-at-configure-stage.patch | 6 +-
...0003-Use-flashrom-s-version-from-config.h.patch | 22 +-
..._LIBPCI-from-config.h-instead-of-NEED_PCI.patch | 16 +-
...ros-from-config.h-instead-of-HAVE_UTSNAME.patch | 12 +-
...86-related-ifdefs-in-code-this-is-now-con.patch | 14 +-
flashrom-0007-Simplify-hwaccess.c.patch | 6 +-
...diannes-determined-at-the-configure-stage.patch | 6 +-
...Kill-unused-__FLASHROM_HAVE_OUTB__-define.patch | 6 +-
...Use-HAVE_-_H-macro-for-detecting-includes.patch | 6 +-
...om-0011-Add-more-comments-cosmetic-change.patch | 6 +-
...ove-arch-checking-ifdef-block-into-header.patch | 6 +-
flashrom-0013-rtl8169-support.patch | 61 ++
flashrom.spec | 27 +-
sources | 2 +-
16 files changed, 220 insertions(+), 570 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 4028bed..3ca6626 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
flashrom-0.9.2.tar.bz2
/flashrom-0.9.2.tar.bz2
/flashrom-0.9.3.tar.xz
+/flashrom-0.9.3.tar.bz2
diff --git a/flashrom-0001-Initial-commit-of-autotools-related-files.patch b/flashrom-0001-Initial-commit-of-autotools-related-files.patch
index 11b4454..c40c33e 100644
--- a/flashrom-0001-Initial-commit-of-autotools-related-files.patch
+++ b/flashrom-0001-Initial-commit-of-autotools-related-files.patch
@@ -1,482 +1,22 @@
-From ea547fead702d32b58cfe48f9f998edea02cb427 Mon Sep 17 00:00:00 2001
+From cb95544e4b35737ccb4abc5d041a975a79e8f4d1 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 01/12] Initial commit of autotools-related files
+Subject: [PATCH 01/13] Initial commit of autotools-related files
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
- Makefile | 452 ----------------------------------------------------------
- Makefile.am | 166 +++++++++++++++++++++
- configure.ac | 204 ++++++++++++++++++++++++++
- 3 files changed, 370 insertions(+), 452 deletions(-)
- delete mode 100644 Makefile
+ Makefile.am | 172 ++++++++++++++++++++++++++++++++++++++++++++
+ configure.ac | 227 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 399 insertions(+), 0 deletions(-)
create mode 100644 Makefile.am
create mode 100644 configure.ac
-diff --git a/Makefile b/Makefile
-deleted file mode 100644
-index c525e39..0000000
---- a/Makefile
-+++ /dev/null
-@@ -1,452 +0,0 @@
--#
--# This file is part of the flashrom project.
--#
--# Copyright (C) 2005 coresystems GmbH <stepan at coresystems.de>
--# Copyright (C) 2009,2010 Carl-Daniel Hailfinger
--#
--# This program is free software; you can redistribute it and/or modify
--# it under the terms of the GNU General Public License as published by
--# the Free Software Foundation; version 2 of the License.
--#
--# This program is distributed in the hope that it will be useful,
--# but WITHOUT ANY WARRANTY; without even the implied warranty of
--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
--# GNU General Public License for more details.
--#
--# You should have received a copy of the GNU General Public License
--# along with this program; if not, write to the Free Software
--# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
--#
--
--PROGRAM = flashrom
--
--CC ?= gcc
--STRIP ?= strip
--INSTALL = install
--DIFF = diff
--PREFIX ?= /usr/local
--MANDIR ?= $(PREFIX)/share/man
--CFLAGS ?= -Os -Wall -Wshadow
--EXPORTDIR ?= .
--
--WARNERROR ?= yes
--
--ifeq ($(WARNERROR), yes)
--CFLAGS += -Werror
--endif
--
--# FIXME We have to differentiate between host and target arch.
--OS_ARCH ?= $(shell uname)
--ifneq ($(OS_ARCH), SunOS)
--STRIP_ARGS = -s
--endif
--ifeq ($(OS_ARCH), Darwin)
--CPPFLAGS += -I/opt/local/include -I/usr/local/include
--# DirectIO framework can be found in the DirectHW library.
--LDFLAGS += -framework IOKit -framework DirectIO -L/opt/local/lib -L/usr/local/lib
--endif
--ifeq ($(OS_ARCH), FreeBSD)
--CPPFLAGS += -I/usr/local/include
--LDFLAGS += -L/usr/local/lib
--endif
--ifeq ($(OS_ARCH), OpenBSD)
--CPPFLAGS += -I/usr/local/include
--LDFLAGS += -L/usr/local/lib
--endif
--ifeq ($(OS_ARCH), DOS)
--EXEC_SUFFIX := .exe
--CPPFLAGS += -I../libgetopt -I../libpci/include
--# FIXME Check if we can achieve the same effect with -L../libgetopt -lgetopt
--LIBS += ../libgetopt/libgetopt.a
--# Bus Pirate and Serprog are not supported under DOS (missing serial support).
--ifeq ($(CONFIG_BUSPIRATE_SPI), yes)
--UNSUPPORTED_FEATURES += CONFIG_BUSPIRATE_SPI=yes
--else
--override CONFIG_BUSPIRATE_SPI = no
--endif
--ifeq ($(CONFIG_SERPROG), yes)
--UNSUPPORTED_FEATURES += CONFIG_SERPROG=yes
--else
--override CONFIG_SERPROG = no
--endif
--# Dediprog and FT2232 are not supported under DOS (missing USB support).
--ifeq ($(CONFIG_DEDIPROG), yes)
--UNSUPPORTED_FEATURES += CONFIG_DEDIPROG=yes
--else
--override CONFIG_DEDIPROG = no
--endif
--ifeq ($(CONFIG_FT2232_SPI), yes)
--UNSUPPORTED_FEATURES += CONFIG_FT2232_SPI=yes
--else
--override CONFIG_FT2232_SPI = no
--endif
--endif
--
--CHIP_OBJS = jedec.o stm50flw0x0x.o w39v040c.o w39v080fa.o w29ee011.o \
-- sst28sf040.o m29f400bt.o 82802ab.o pm49fl00x.o \
-- sst49lfxxxc.o sst_fwhub.o flashchips.o spi.o spi25.o
--
--LIB_OBJS = layout.o
--
--CLI_OBJS = flashrom.o cli_classic.o cli_output.o print.o
--
--PROGRAMMER_OBJS = udelay.o programmer.o
--
--all: pciutils features $(PROGRAM)$(EXEC_SUFFIX)
--
--# Set the flashrom version string from the highest revision number
--# of the checked out flashrom files.
--# Note to packagers: Any tree exported with "make export" or "make tarball"
--# will not require subversion. The downloadable snapshots are already exported.
--SVNVERSION := $(shell LC_ALL=C svnversion -cn . 2>/dev/null | sed -e "s/.*://" -e "s/\([0-9]*\).*/\1/" | grep "[0-9]" || LC_ALL=C svn info . 2>/dev/null | awk '/^Revision:/ {print $$2 }' | grep "[0-9]" || LC_ALL=C git svn info . 2>/dev/null | awk '/^Revision:/ {print $$2 }' | grep "[0-9]" || echo unknown)
--
--RELEASE := 0.9.3
--VERSION := $(RELEASE)-r$(SVNVERSION)
--RELEASENAME ?= $(VERSION)
--
--SVNDEF := -D'FLASHROM_VERSION="$(VERSION)"'
--
--# Always enable internal/onboard support for now.
--CONFIG_INTERNAL ?= yes
--
--# Always enable serprog for now. Needs to be disabled on Windows.
--CONFIG_SERPROG ?= yes
--
--# RayeR SPIPGM hardware support
--CONFIG_RAYER_SPI ?= yes
--
--# Always enable 3Com NICs for now.
--CONFIG_NIC3COM ?= yes
--
--# Enable NVIDIA graphics cards. Note: write and erase do not work properly.
--CONFIG_GFXNVIDIA ?= yes
--
--# Always enable SiI SATA controllers for now.
--CONFIG_SATASII ?= yes
--
--# Highpoint (HPT) ATA/RAID controller support.
--# IMPORTANT: This code is not yet working!
--CONFIG_ATAHPT ?= no
--
--# Always enable FT2232 SPI dongles for now.
--CONFIG_FT2232_SPI ?= yes
--
--# Always enable dummy tracing for now.
--CONFIG_DUMMY ?= yes
--
--# Always enable Dr. Kaiser for now.
--CONFIG_DRKAISER ?= yes
--
--# Always enable Realtek NICs for now.
--CONFIG_NICREALTEK ?= yes
--
--# Disable National Semiconductor NICs until support is complete and tested.
--CONFIG_NICNATSEMI ?= no
--
--# Always enable SPI on Intel NICs for now.
--CONFIG_NICINTEL_SPI ?= yes
--
--# Always enable Bus Pirate SPI for now.
--CONFIG_BUSPIRATE_SPI ?= yes
--
--# Disable Dediprog SF100 until support is complete and tested.
--CONFIG_DEDIPROG ?= no
--
--# Disable wiki printing by default. It is only useful if you have wiki access.
--CONFIG_PRINT_WIKI ?= no
--
--# Bitbanging SPI infrastructure, default off unless needed.
--ifeq ($(CONFIG_RAYER_SPI), yes)
--override CONFIG_BITBANG_SPI = yes
--else
--ifeq ($(CONFIG_INTERNAL), yes)
--override CONFIG_BITBANG_SPI = yes
--else
--ifeq ($(CONFIG_NICINTEL_SPI), yes)
--override CONFIG_BITBANG_SPI = yes
--else
--CONFIG_BITBANG_SPI ?= no
--endif
--endif
--endif
--
--ifeq ($(CONFIG_INTERNAL), yes)
--FEATURE_CFLAGS += -D'CONFIG_INTERNAL=1'
--PROGRAMMER_OBJS += processor_enable.o chipset_enable.o board_enable.o cbtable.o dmi.o internal.o
--# FIXME: The PROGRAMMER_OBJS below should only be included on x86.
--PROGRAMMER_OBJS += it87spi.o ichspi.o sb600spi.o wbsio_spi.o mcp6x_spi.o
--NEED_PCI := yes
--endif
--
--ifeq ($(CONFIG_SERPROG), yes)
--FEATURE_CFLAGS += -D'CONFIG_SERPROG=1'
--PROGRAMMER_OBJS += serprog.o
--NEED_SERIAL := yes
--NEED_NET := yes
--endif
--
--ifeq ($(CONFIG_RAYER_SPI), yes)
--FEATURE_CFLAGS += -D'CONFIG_RAYER_SPI=1'
--PROGRAMMER_OBJS += rayer_spi.o
--# Actually, NEED_PCI is wrong. NEED_IOPORT_ACCESS would be more correct.
--NEED_PCI := yes
--endif
--
--ifeq ($(CONFIG_BITBANG_SPI), yes)
--FEATURE_CFLAGS += -D'CONFIG_BITBANG_SPI=1'
--PROGRAMMER_OBJS += bitbang_spi.o
--endif
--
--ifeq ($(CONFIG_NIC3COM), yes)
--FEATURE_CFLAGS += -D'CONFIG_NIC3COM=1'
--PROGRAMMER_OBJS += nic3com.o
--NEED_PCI := yes
--endif
--
--ifeq ($(CONFIG_GFXNVIDIA), yes)
--FEATURE_CFLAGS += -D'CONFIG_GFXNVIDIA=1'
--PROGRAMMER_OBJS += gfxnvidia.o
--NEED_PCI := yes
--endif
--
--ifeq ($(CONFIG_SATASII), yes)
--FEATURE_CFLAGS += -D'CONFIG_SATASII=1'
--PROGRAMMER_OBJS += satasii.o
--NEED_PCI := yes
--endif
--
--ifeq ($(CONFIG_ATAHPT), yes)
--FEATURE_CFLAGS += -D'CONFIG_ATAHPT=1'
--PROGRAMMER_OBJS += atahpt.o
--NEED_PCI := yes
--endif
--
--ifeq ($(CONFIG_FT2232_SPI), yes)
--FTDILIBS := $(shell pkg-config --libs libftdi 2>/dev/null || printf "%s" "-lftdi -lusb")
--# This is a totally ugly hack.
--FEATURE_CFLAGS += $(shell LC_ALL=C grep -q "FTDISUPPORT := yes" .features && printf "%s" "-D'CONFIG_FT2232_SPI=1'")
--FEATURE_LIBS += $(shell LC_ALL=C grep -q "FTDISUPPORT := yes" .features && printf "%s" "$(FTDILIBS)")
--PROGRAMMER_OBJS += ft2232_spi.o
--endif
--
--ifeq ($(CONFIG_DUMMY), yes)
--FEATURE_CFLAGS += -D'CONFIG_DUMMY=1'
--PROGRAMMER_OBJS += dummyflasher.o
--endif
--
--ifeq ($(CONFIG_DRKAISER), yes)
--FEATURE_CFLAGS += -D'CONFIG_DRKAISER=1'
--PROGRAMMER_OBJS += drkaiser.o
--NEED_PCI := yes
--endif
--
--ifeq ($(CONFIG_NICREALTEK), yes)
--FEATURE_CFLAGS += -D'CONFIG_NICREALTEK=1'
--PROGRAMMER_OBJS += nicrealtek.o
--NEED_PCI := yes
--endif
--
--ifeq ($(CONFIG_NICNATSEMI), yes)
--FEATURE_CFLAGS += -D'CONFIG_NICNATSEMI=1'
--PROGRAMMER_OBJS += nicnatsemi.o
--NEED_PCI := yes
--endif
--
--ifeq ($(CONFIG_NICINTEL_SPI), yes)
--FEATURE_CFLAGS += -D'CONFIG_NICINTEL_SPI=1'
--PROGRAMMER_OBJS += nicintel_spi.o
--NEED_PCI := yes
--endif
--
--ifeq ($(CONFIG_BUSPIRATE_SPI), yes)
--FEATURE_CFLAGS += -D'CONFIG_BUSPIRATE_SPI=1'
--PROGRAMMER_OBJS += buspirate_spi.o
--NEED_SERIAL := yes
--endif
--
--ifeq ($(CONFIG_DEDIPROG), yes)
--FEATURE_CFLAGS += -D'CONFIG_DEDIPROG=1'
--FEATURE_LIBS += -lusb
--PROGRAMMER_OBJS += dediprog.o
--endif
--
--ifeq ($(NEED_SERIAL), yes)
--LIB_OBJS += serial.o
--endif
--
--ifeq ($(NEED_NET), yes)
--ifeq ($(OS_ARCH), SunOS)
--LIBS += -lsocket
--endif
--endif
--
--ifeq ($(NEED_PCI), yes)
--CHECK_LIBPCI = yes
--FEATURE_CFLAGS += -D'NEED_PCI=1'
--PROGRAMMER_OBJS += pcidev.o physmap.o hwaccess.o
--ifeq ($(OS_ARCH), NetBSD)
--# The libpci we want is called libpciutils on NetBSD and needs NetBSD libpci.
--LIBS += -lpciutils -lpci
--# For (i386|x86_64)_iopl(2).
--LIBS += -l$(shell uname -p)
--else
--ifeq ($(OS_ARCH), DOS)
--# FIXME There needs to be a better way to do this
--LIBS += ../libpci/lib/libpci.a
--else
--LIBS += -lpci
--ifeq ($(OS_ARCH), OpenBSD)
--# For (i386|amd64)_iopl(2).
--LIBS += -l$(shell uname -m)
--endif
--endif
--endif
--endif
--
--ifeq ($(CONFIG_PRINT_WIKI), yes)
--FEATURE_CFLAGS += -D'CONFIG_PRINT_WIKI=1'
--CLI_OBJS += print_wiki.o
--endif
--
--FEATURE_CFLAGS += $(shell LC_ALL=C grep -q "UTSNAME := yes" .features && printf "%s" "-D'HAVE_UTSNAME=1'")
--
--# We could use PULLED_IN_LIBS, but that would be ugly.
--FEATURE_LIBS += $(shell LC_ALL=C grep -q "NEEDLIBZ := yes" .libdeps && printf "%s" "-lz")
--
--OBJS = $(CHIP_OBJS) $(CLI_OBJS) $(PROGRAMMER_OBJS) $(LIB_OBJS)
--
--$(PROGRAM)$(EXEC_SUFFIX): $(OBJS)
-- $(CC) $(LDFLAGS) -o $(PROGRAM)$(EXEC_SUFFIX) $(OBJS) $(FEATURE_LIBS) $(LIBS)
--
--# TAROPTIONS reduces information leakage from the packager's system.
--# If other tar programs support command line arguments for setting uid/gid of
--# stored files, they can be handled here as well.
--TAROPTIONS = $(shell LC_ALL=C tar --version|grep -q GNU && echo "--owner=root --group=root")
--
--%.o: %.c .features
-- $(CC) -MMD $(CFLAGS) $(CPPFLAGS) $(FEATURE_CFLAGS) $(SVNDEF) -o $@ -c $<
--
--# Make sure to add all names of generated binaries here.
--# This includes all frontends and libflashrom.
--# We don't use EXEC_SUFFIX here because we want to clean everything.
--clean:
-- rm -f $(PROGRAM) $(PROGRAM).exe *.o *.d
--
--distclean: clean
-- rm -f .features .libdeps
--
--strip: $(PROGRAM)$(EXEC_SUFFIX)
-- $(STRIP) $(STRIP_ARGS) $(PROGRAM)$(EXEC_SUFFIX)
--
--compiler: featuresavailable
-- @printf "Checking for a C compiler... "
-- @$(shell ( echo "int main(int argc, char **argv)"; \
-- echo "{ return 0; }"; ) > .test.c )
-- @$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) .test.c -o .test$(EXEC_SUFFIX) >/dev/null && \
-- echo "found." || ( echo "not found."; \
-- rm -f .test.c .test$(EXEC_SUFFIX); exit 1)
-- @rm -f .test.c .test$(EXEC_SUFFIX)
--
--ifeq ($(CHECK_LIBPCI), yes)
--pciutils: compiler
-- @printf "Checking for libpci headers... "
-- @# Avoid a failing test due to libpci header symbol shadowing breakage
-- @$(shell ( echo "#define index shadow_workaround_index"; \
-- echo "#include <pci/pci.h>"; \
-- echo "struct pci_access *pacc;"; \
-- echo "int main(int argc, char **argv)"; \
-- echo "{ pacc = pci_alloc(); return 0; }"; ) > .test.c )
-- @$(CC) -c $(CPPFLAGS) $(CFLAGS) .test.c -o .test.o >/dev/null 2>&1 && \
-- echo "found." || ( echo "not found."; echo; \
-- echo "Please install libpci headers (package pciutils-devel)."; \
-- echo "See README for more information."; echo; \
-- rm -f .test.c .test.o; exit 1)
-- @printf "Checking if libpci is present and sufficient... "
-- @printf "" > .libdeps
-- @$(CC) $(LDFLAGS) .test.o -o .test$(EXEC_SUFFIX) $(LIBS) >/dev/null 2>&1 && \
-- echo "yes." || ( echo "no."; \
-- printf "Checking if libz+libpci are present and sufficient..."; \
-- $(CC) $(LDFLAGS) .test.o -o .test$(EXEC_SUFFIX) $(LIBS) -lz >/dev/null 2>&1 && \
-- ( echo "yes."; echo "NEEDLIBZ := yes" > .libdeps ) || ( echo "no."; echo; \
-- echo "Please install libpci (package pciutils) and/or libz."; \
-- echo "See README for more information."; echo; \
-- rm -f .test.c .test.o .test$(EXEC_SUFFIX); exit 1) )
-- @rm -f .test.c .test.o .test$(EXEC_SUFFIX)
--else
--pciutils: compiler
-- @printf "" > .libdeps
--endif
--
--.features: features
--
--# If a user does not explicitly request a non-working feature, we should
--# silently disable it. However, if a non-working (does not compile) feature
--# is explicitly requested, we should bail out with a descriptive error message.
--ifeq ($(UNSUPPORTED_FEATURES), )
--featuresavailable:
--else
--featuresavailable:
-- @echo "The following features are unavailable on your machine: $(UNSUPPORTED_FEATURES)"
-- @false
--endif
--
--ifeq ($(CONFIG_FT2232_SPI), yes)
--features: compiler
-- @echo "FEATURES := yes" > .features.tmp
-- @printf "Checking for FTDI support... "
-- @$(shell ( echo "#include <ftdi.h>"; \
-- echo "struct ftdi_context *ftdic = NULL;"; \
-- echo "int main(int argc, char **argv)"; \
-- echo "{ return ftdi_init(ftdic); }"; ) > .featuretest.c )
-- @$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) .featuretest.c -o .featuretest$(EXEC_SUFFIX) $(FTDILIBS) $(LIBS) >/dev/null 2>&1 && \
-- ( echo "found."; echo "FTDISUPPORT := yes" >> .features.tmp ) || \
-- ( echo "not found."; echo "FTDISUPPORT := no" >> .features.tmp )
-- @printf "Checking for utsname support... "
-- @$(shell ( echo "#include <sys/utsname.h>"; \
-- echo "struct utsname osinfo;"; \
-- echo "int main(int argc, char **argv)"; \
-- echo "{ uname (&osinfo); return 0; }"; ) > .featuretest.c )
-- @$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) .featuretest.c -o .featuretest$(EXEC_SUFFIX) >/dev/null 2>&1 && \
-- ( echo "found."; echo "UTSNAME := yes" >> .features.tmp ) || \
-- ( echo "not found."; echo "UTSNAME := no" >> .features.tmp )
-- @$(DIFF) -q .features.tmp .features >/dev/null 2>&1 && rm .features.tmp || mv .features.tmp .features
-- @rm -f .featuretest.c .featuretest$(EXEC_SUFFIX)
--else
--features: compiler
-- @echo "FEATURES := yes" > .features.tmp
-- @printf "Checking for utsname support... "
-- @$(shell ( echo "#include <sys/utsname.h>"; \
-- echo "struct utsname osinfo;"; \
-- echo "int main(int argc, char **argv)"; \
-- echo "{ uname (&osinfo); return 0; }"; ) > .featuretest.c )
-- @$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) .featuretest.c -o .featuretest$(EXEC_SUFFIX) >/dev/null 2>&1 && \
-- ( echo "found."; echo "UTSNAME := yes" >> .features.tmp ) || \
-- ( echo "not found."; echo "UTSNAME := no" >> .features.tmp )
-- @$(DIFF) -q .features.tmp .features >/dev/null 2>&1 && rm .features.tmp || mv .features.tmp .features
-- @rm -f .featuretest.c .featuretest$(EXEC_SUFFIX)
--endif
--
--install: $(PROGRAM)$(EXEC_SUFFIX)
-- mkdir -p $(DESTDIR)$(PREFIX)/sbin
-- mkdir -p $(DESTDIR)$(MANDIR)/man8
-- $(INSTALL) -m 0755 $(PROGRAM)$(EXEC_SUFFIX) $(DESTDIR)$(PREFIX)/sbin
-- $(INSTALL) -m 0644 $(PROGRAM).8 $(DESTDIR)$(MANDIR)/man8
--
--export:
-- @rm -rf $(EXPORTDIR)/flashrom-$(RELEASENAME)
-- @svn export -r BASE . $(EXPORTDIR)/flashrom-$(RELEASENAME)
-- @sed "s/^SVNVERSION.*/SVNVERSION := $(SVNVERSION)/" Makefile >$(EXPORTDIR)/flashrom-$(RELEASENAME)/Makefile
-- @LC_ALL=C svn log >$(EXPORTDIR)/flashrom-$(RELEASENAME)/ChangeLog
-- @echo Exported $(EXPORTDIR)/flashrom-$(RELEASENAME)/
--
--tarball: export
-- @tar cjf $(EXPORTDIR)/flashrom-$(RELEASENAME).tar.bz2 -C $(EXPORTDIR)/ $(TAROPTIONS) flashrom-$(RELEASENAME)/
-- @rm -rf $(EXPORTDIR)/flashrom-$(RELEASENAME)
-- @echo Created $(EXPORTDIR)/flashrom-$(RELEASENAME).tar.bz2
--
--djgpp-dos: clean
-- make CC=i586-pc-msdosdjgpp-gcc STRIP=i586-pc-msdosdjgpp-strip WARNERROR=no OS_ARCH=DOS
--
--.PHONY: all clean distclean compiler pciutils features export tarball dos featuresavailable
--
---include $(OBJS:.o=.d)
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
-index 0000000..671287c
+index 0000000..6790ac5
--- /dev/null
+++ b/Makefile.am
-@@ -0,0 +1,166 @@
+@@ -0,0 +1,172 @@
+sbin_PROGRAMS = flashrom
+
+man_MANS = flashrom.8
@@ -517,6 +57,11 @@ index 0000000..671287c
+DEFS += -DCONFIG_GFXNVIDIA=1
+endif
+
++if HAVE_GFXOGP
++gfxogp_SOURCES = ogp_spi.c
++DEFS += -DCONFIG_OGP_SPI=1
++endif
++
+if HAVE_SATASII
+satasii_SOURCES = satasii.c
+DEFS += -DCONFIG_SATASII=1
@@ -592,6 +137,7 @@ index 0000000..671287c
+ jedec.c \
+ m29f400bt.c \
+ pm49fl00x.c \
++ sharplhf00l04.c \
+ spi.c \
+ spi25.c \
+ sst_fwhub.c \
@@ -599,8 +145,7 @@ index 0000000..671287c
+ sst49lfxxxc.c \
+ stm50flw0x0x.c \
+ w29ee011.c \
-+ w39v040c.c \
-+ w39v080fa.c
++ w39.c
+
+cli_SOURCES = \
+ flashrom.c \
@@ -635,6 +180,7 @@ index 0000000..671287c
+ $(dummy_SOURCES) \
+ $(ft_2232_spi_SOURCES) \
+ $(gfxnvidia_SOURCES) \
++ $(gfxogp_SOURCES) \
+ $(drkaiser_SOURCES) \
+ $(nicrealtek_SOURCES) \
+ $(nicnatsemi_SOURCES) \
@@ -645,11 +191,13 @@ index 0000000..671287c
+ $(serial_SOURCES)
diff --git a/configure.ac b/configure.ac
new file mode 100644
-index 0000000..a77cb26
+index 0000000..27fa0f9
--- /dev/null
+++ b/configure.ac
-@@ -0,0 +1,204 @@
-+AC_INIT([flashrom], [0.9.3-r1205], [flashrom at flashrom.org], [flashrom], [http://www.flashrom.org/])
+@@ -0,0 +1,227 @@
++AC_INIT([flashrom], [0.9.3-r1250], [flashrom at flashrom.org], [flashrom], [http://www.flashrom.org/])
++
++AC_PREREQ(2.59)
+
+AC_CANONICAL_TARGET
+
@@ -657,62 +205,72 @@ index 0000000..a77cb26
+AC_CONFIG_HEADERS([config.h])
+AM_INIT_AUTOMAKE([foreign])
+
-+AC_ARG_WITH([dummy],
-+ AC_HELP_STRING([--with-dummy],[dummy flashing support.]),
-+ [dummy="$withval"],[dummy="yes"])
-+
+# Internal (mainboard) flashing
+AC_ARG_WITH([internal],
+ AC_HELP_STRING([--with-internal],[mainboard's internal flashing support.]),
+ [internal="$withval"],[internal="yes"])
+
-+# SATA and ATA PCI adapters
++# Needs to be disabled on Windows.
++AC_ARG_WITH([serprog],
++ AC_HELP_STRING([--with-serprog],[serprog support.]),
++ [serprog="$withval"],[serprog="yes"])
++
++AC_ARG_WITH([rayer_spi],
++ AC_HELP_STRING([--with-rayer-spi],[RayeR SPIPGM hardware support.]),
++ [rayer_spi="$withval"],[rayer_spi="yes"])
++
++AC_ARG_WITH([nic3com],
++ AC_HELP_STRING([--with-nic3com],[3Com NICs support.]),
++ [nic3com="$withval"],[nic3com="yes"])
++
++AC_ARG_WITH([gfxnvidia],
++ AC_HELP_STRING([--with-gfxnvidia],[NVIDIA graphics cards support. Note: write and erase do not work properly.]),
++ [gfxnvidia="$withval"],[gfxnvidia="yes"])
++
+AC_ARG_WITH([satasii],
+ AC_HELP_STRING([--with-satasii],[SiI SATA controllers support.]),
+ [satasii="$withval"],[satasii="no"])
++
+AC_ARG_WITH([atahpt],
+ AC_HELP_STRING([--with-atahpt],[Highpoint (HPT) ATA/RAID controller support. IMPORTANT: This code is not yet working!]),
+ [atahpt="$withval"],[atahpt="no"])
+
-+# Network interface cards
-+AC_ARG_WITH([nic3com],
-+ AC_HELP_STRING([--with-nic3com],[3Com NICs support.]),
-+ [nic3com="$withval"],[nic3com="yes"])
-+AC_ARG_WITH([nicintel_spi],
-+ AC_HELP_STRING([--with-nicintel-spi],[SPI on Intel NICs support.]),
-+ [nicintel_spi="$withval"],[nicintel_spi="yes"])
-+AC_ARG_WITH([nicnatsemi],
-+ AC_HELP_STRING([--with-nicnatsemi],[National Semiconductor NICs support. Incomplete and untested.]),
-+ [nicnatsemi="$withval"],[nicnatsemi="no"])
++AC_ARG_WITH([ft2232_spi],
++ AC_HELP_STRING([--with-ft2232-spi],[FT2232 SPI dongles support.]),
++ [ft2232_spi="$withval"],[ft2232_spi="yes"])
++
++AC_ARG_WITH([dummy],
++ AC_HELP_STRING([--with-dummy],[dummy flashing support.]),
++ [dummy="$withval"],[dummy="yes"])
++
++AC_ARG_WITH([drkaiser],
++ AC_HELP_STRING([--with-drkaiser],[Dr. Kaiser support.]),
++ [drkaiser="$withval"],[drkaiser="yes"])
++
+AC_ARG_WITH([nicrealtek],
+ AC_HELP_STRING([--with-nicrealtek],[Realtek NICs support.]),
+ [nicrealtek="$withval"],[nicrealtek="yes"])
+
-+# Graphics cards
-+AC_ARG_WITH([gfxnvidia],
-+ AC_HELP_STRING([--with-gfxnvidia],[NVIDIA graphics cards support. Note: write and erase do not work properly.]),
-+ [gfxnvidia="$withval"],[gfxnvidia="yes"])
++AC_ARG_WITH([nicnatsemi],
++ AC_HELP_STRING([--with-nicnatsemi],[National Semiconductor NICs support. Incomplete and untested.]),
++ [nicnatsemi="$withval"],[nicnatsemi="no"])
++
++AC_ARG_WITH([nicintel_spi],
++ AC_HELP_STRING([--with-nicintel-spi],[SPI on Intel NICs support.]),
++ [nicintel_spi="$withval"],[nicintel_spi="yes"])
++
++AC_ARG_WITH([gfxogp],
++ AC_HELP_STRING([--with-gfxogp],[The Open Graphics Project graphics card support.]),
++ [gfxogp="$withval"],[gfxogp="yes"])
++
+
-+# External flashers
+AC_ARG_WITH([buspirate_spi],
+ AC_HELP_STRING([--with-buspirate-spi],[Bus Pirate SPI support.]),
+ [buspirate_spi="$withval"],[buspirate_spi="yes"])
++
+AC_ARG_WITH([dediprog],
+ AC_HELP_STRING([--with-dediprog],[Dediprog SF100 support. Incomplete and untested.]),
+ [dediprog="$withval"],[dediprog="no"])
-+AC_ARG_WITH([drkaiser],
-+ AC_HELP_STRING([--with-drkaiser],[Dr. Kaiser support.]),
-+ [drkaiser="$withval"],[drkaiser="yes"])
-+AC_ARG_WITH([ft2232_spi],
-+ AC_HELP_STRING([--with-ft2232-spi],[FT2232 SPI dongles support.]),
-+ [ft2232_spi="$withval"],[ft2232_spi="yes"])
-+AC_ARG_WITH([rayer_spi],
-+ AC_HELP_STRING([--with-rayer-spi],[RayeR SPIPGM hardware support.]),
-+ [rayer_spi="$withval"],[rayer_spi="yes"])
-+# Needs to be disabled on Windows.
-+AC_ARG_WITH([serprog],
-+ AC_HELP_STRING([--with-serprog],[serprog support.]),
-+ [serprog="$withval"],[serprog="yes"])
+
+# Specific for Flashrom Wiki
+AC_ARG_WITH([print_wiki],
@@ -753,7 +311,7 @@ index 0000000..a77cb26
+ ;;
+esac
+
-+# Enable OS-specific fompilation flags
++# Enable OS-specific compilation flags
+# TODO
+
+# Check whether we need seial support
@@ -768,6 +326,7 @@ index 0000000..a77cb26
+ "$bitbang_spi" = 'yes' -o \
+ "$nic3com" = 'yes' -o \
+ "$gfxnvidia" = 'yes' -o \
++ "$gfxogp" = 'yes' -o \
+ "satasii" = 'yes' -o \
+ "$atahpt" = 'yes' -o \
+ "$drkaiser" = 'yes' -o \
@@ -779,6 +338,7 @@ index 0000000..a77cb26
+
+if test "$internal" = 'yes' -o \
+ "$rayer_spi" = 'yes' -o \
++ "$gfxogp" = 'yes' -o \
+ "$nicintel_spi" = 'yes' ; then
+ bitbang_spi="yes"
+fi
@@ -797,11 +357,19 @@ index 0000000..a77cb26
+AC_C_INLINE
+AC_TYPE_OFF_T
+AC_TYPE_SIZE_T
-+AC_TYPE_SSIZE_T
-+AC_TYPE_UINT16_T
-+AC_TYPE_UINT32_T
-+AC_TYPE_UINT64_T
-+AC_TYPE_UINT8_T
++AC_CHECK_SIZEOF(int)
++dnl mingw (for instance) lacks ssize_t
++AC_CHECK_TYPE(ssize_t, int)
++AC_CHECK_TYPE(uint8_t, unsigned char)
++AC_CHECK_TYPE(uint16_t, unsigned short)
++AC_CHECK_TYPE(uint64_t, unsigned long long)
++if test $ac_cv_sizeof_int -eq 4 ; then
++AC_CHECK_TYPE(uint32_t, unsigned int)
++elif test $ac_cv_size_long -eq 4 ; then
++AC_CHECK_TYPE(uint32_t, unsigned long)
++else
++AC_MSG_ERROR([no 32-bit type found])
++fi
+
+# Checks for library functions.
+AC_FUNC_MALLOC
@@ -841,6 +409,7 @@ index 0000000..a77cb26
+AM_CONDITIONAL(HAVE_NICNATSEMI, test "$nicnatsemi" = "yes")
+AM_CONDITIONAL(HAVE_NICREALTEK, test "$nicrealtek" = "yes")
+AM_CONDITIONAL(HAVE_GFXNVIDIA, test "$gfxnvidia" = "yes")
++AM_CONDITIONAL(HAVE_GFXOGP, test "$gfxogp" = "yes")
+AM_CONDITIONAL(HAVE_SERPROG, test "$serprog" = "yes")
+AM_CONDITIONAL(HAVE_BUSPIRATE_SPI, test "$buspirate_spi" = "yes")
+AM_CONDITIONAL(HAVE_SERIAL, test "$serial" = "yes")
@@ -854,5 +423,5 @@ index 0000000..a77cb26
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT
--
-1.7.3.1
+1.7.3.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 58eb210..4c1b86a 100644
--- a/flashrom-0002-Use-dmidecode-path-defined-at-configure-stage.patch
+++ b/flashrom-0002-Use-dmidecode-path-defined-at-configure-stage.patch
@@ -1,7 +1,7 @@
-From 4c2775e9957db3722c07c9c7b710867d868cfc2f Mon Sep 17 00:00:00 2001
+From a9c3a3d0fb1a35f99562e7cf5e13332510ff8c33 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 02/12] Use dmidecode path defined at configure stage
+Subject: [PATCH 02/13] Use dmidecode path defined at configure stage
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -22,5 +22,5 @@ index cda6656..2853c93 100644
static char *dmistrings[ARRAY_SIZE(dmidecode_names)];
--
-1.7.3.1
+1.7.3.4
diff --git a/flashrom-0003-Use-flashrom-s-version-from-config.h.patch b/flashrom-0003-Use-flashrom-s-version-from-config.h.patch
index 52ba1e2..6d3c764 100644
--- a/flashrom-0003-Use-flashrom-s-version-from-config.h.patch
+++ b/flashrom-0003-Use-flashrom-s-version-from-config.h.patch
@@ -1,7 +1,7 @@
-From b5d6b6405a831a0b8694629fefa228b7f1f2eb84 Mon Sep 17 00:00:00 2001
+From 969d01d210afc2fc7a69c85c9f23ae3061201552 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov at gmail.com>
Date: Fri, 17 Sep 2010 22:32:07 +0400
-Subject: [PATCH 03/12] Use flashrom's version from config.h
+Subject: [PATCH 03/13] Use flashrom's version from config.h
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -11,10 +11,10 @@ Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
3 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/flash.h b/flash.h
-index 9566af9..33a7890 100644
+index 250482f..630f7c6 100644
--- a/flash.h
+++ b/flash.h
-@@ -187,7 +187,6 @@ enum write_granularity {
+@@ -188,7 +188,6 @@ enum write_granularity {
};
extern enum chipbustype buses_supported;
extern int verbose;
@@ -23,12 +23,12 @@ index 9566af9..33a7890 100644
void map_flash_registers(struct flashchip *flash);
int read_memmapped(struct flashchip *flash, uint8_t *buf, int start, int len);
diff --git a/flashrom.c b/flashrom.c
-index e5e334c..dd6d6df 100644
+index f3497d0..49e1a52 100644
--- a/flashrom.c
+++ b/flashrom.c
-@@ -30,6 +30,9 @@
- #include <string.h>
+@@ -31,6 +31,9 @@
#include <stdlib.h>
+ #include <ctype.h>
#include <getopt.h>
+
+#include "config.h"
@@ -36,7 +36,7 @@ index e5e334c..dd6d6df 100644
#if HAVE_UTSNAME == 1
#include <sys/utsname.h>
#endif
-@@ -37,7 +40,6 @@
+@@ -38,7 +41,6 @@
#include "flashchips.h"
#include "programmer.h"
@@ -44,7 +44,7 @@ index e5e334c..dd6d6df 100644
char *chip_to_probe = NULL;
int verbose = 0;
-@@ -1420,7 +1422,7 @@ void print_sysinfo(void)
+@@ -1662,7 +1664,7 @@ void print_sysinfo(void)
void print_version(void)
{
@@ -54,7 +54,7 @@ index e5e334c..dd6d6df 100644
}
diff --git a/print_wiki.c b/print_wiki.c
-index 1b46dd0..4363eba 100644
+index 48e0122..eb044a4 100644
--- a/print_wiki.c
+++ b/print_wiki.c
@@ -26,6 +26,7 @@
@@ -75,5 +75,5 @@ index 1b46dd0..4363eba 100644
#if CONFIG_INTERNAL == 1
print_supported_chipsets_wiki(3);
--
-1.7.3.1
+1.7.3.4
diff --git a/flashrom-0004-Use-HAVE_LIBPCI-from-config.h-instead-of-NEED_PCI.patch b/flashrom-0004-Use-HAVE_LIBPCI-from-config.h-instead-of-NEED_PCI.patch
index 6f90fc3..b00ac40 100644
--- a/flashrom-0004-Use-HAVE_LIBPCI-from-config.h-instead-of-NEED_PCI.patch
+++ b/flashrom-0004-Use-HAVE_LIBPCI-from-config.h-instead-of-NEED_PCI.patch
@@ -1,7 +1,7 @@
-From 39bd06642030c29b202ae52162de0f437cfffedc Mon Sep 17 00:00:00 2001
+From 6a58ab71cb5f216b7db64cf9be308e967edf3824 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov at gmail.com>
Date: Fri, 17 Sep 2010 22:33:12 +0400
-Subject: [PATCH 04/12] Use HAVE_LIBPCI from config.h instead of NEED_PCI
+Subject: [PATCH 04/13] Use HAVE_LIBPCI from config.h instead of NEED_PCI
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -12,10 +12,10 @@ Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
4 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/flashrom.c b/flashrom.c
-index dd6d6df..df4cc67 100644
+index 49e1a52..f05e36c 100644
--- a/flashrom.c
+++ b/flashrom.c
-@@ -1388,7 +1388,7 @@ void print_sysinfo(void)
+@@ -1630,7 +1630,7 @@ void print_sysinfo(void)
msg_ginfo(" on unknown machine");
#endif
msg_ginfo(", built with");
@@ -70,7 +70,7 @@ index c96db99..8bc49b9 100644
{
struct pci_dev *temp;
diff --git a/programmer.h b/programmer.h
-index 6407695..dfd99b4 100644
+index 7bd1405..f0fef1c 100644
--- a/programmer.h
+++ b/programmer.h
@@ -24,6 +24,8 @@
@@ -82,7 +82,7 @@ index 6407695..dfd99b4 100644
enum programmer {
#if CONFIG_INTERNAL == 1
PROGRAMMER_INTERNAL,
-@@ -198,7 +200,7 @@ void myusec_delay(int usecs);
+@@ -204,7 +206,7 @@ void myusec_delay(int usecs);
void myusec_calibrate_delay(void);
void internal_delay(int usecs);
@@ -91,7 +91,7 @@ index 6407695..dfd99b4 100644
/* pcidev.c */
extern uint32_t io_base_addr;
extern struct pci_access *pacc;
-@@ -253,7 +255,7 @@ void dmi_init(void);
+@@ -265,7 +267,7 @@ void dmi_init(void);
int dmi_match(const char *pattern);
/* internal.c */
@@ -101,5 +101,5 @@ index 6407695..dfd99b4 100644
uint16_t vendor;
uint16_t port;
--
-1.7.3.1
+1.7.3.4
diff --git a/flashrom-0005-Use-macros-from-config.h-instead-of-HAVE_UTSNAME.patch b/flashrom-0005-Use-macros-from-config.h-instead-of-HAVE_UTSNAME.patch
index e787d11..53e98ad 100644
--- a/flashrom-0005-Use-macros-from-config.h-instead-of-HAVE_UTSNAME.patch
+++ b/flashrom-0005-Use-macros-from-config.h-instead-of-HAVE_UTSNAME.patch
@@ -1,7 +1,7 @@
-From a03c6656f46d44d48229571bde54f6c2e1192380 Mon Sep 17 00:00:00 2001
+From c0e8393c2149fb44b45ccb0e58af618c4d2b8301 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 05/12] Use macros from config.h instead of HAVE_UTSNAME
+Subject: [PATCH 05/13] Use macros from config.h instead of HAVE_UTSNAME
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -9,10 +9,10 @@ Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/flashrom.c b/flashrom.c
-index df4cc67..b9285a3 100644
+index f05e36c..fdb14fc 100644
--- a/flashrom.c
+++ b/flashrom.c
-@@ -33,7 +33,7 @@
+@@ -34,7 +34,7 @@
#include "config.h"
@@ -21,7 +21,7 @@ index df4cc67..b9285a3 100644
#include <sys/utsname.h>
#endif
#include "flash.h"
-@@ -1378,7 +1378,7 @@ void list_programmers_linebreak(int startcol, int cols, int paren)
+@@ -1620,7 +1620,7 @@ void list_programmers_linebreak(int startcol, int cols, int paren)
void print_sysinfo(void)
{
@@ -31,5 +31,5 @@ index df4cc67..b9285a3 100644
uname(&osinfo);
--
-1.7.3.1
+1.7.3.4
diff --git a/flashrom-0006-Kill-some-x86-related-ifdefs-in-code-this-is-now-con.patch b/flashrom-0006-Kill-some-x86-related-ifdefs-in-code-this-is-now-con.patch
index e9308de..3467eed 100644
--- a/flashrom-0006-Kill-some-x86-related-ifdefs-in-code-this-is-now-con.patch
+++ b/flashrom-0006-Kill-some-x86-related-ifdefs-in-code-this-is-now-con.patch
@@ -1,7 +1,7 @@
-From eaa749e886343597ddf01353f19c260e42d66270 Mon Sep 17 00:00:00 2001
+From f4498e0b2c8f68d4ce4189d41da77c2dd7a14e9d 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 06/12] Kill some x86-related ifdefs in code - this is now controlled via autotools
+Subject: [PATCH 06/13] Kill some x86-related ifdefs in code - this is now controlled via autotools
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -17,7 +17,7 @@ Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
9 files changed, 0 insertions(+), 43 deletions(-)
diff --git a/ichspi.c b/ichspi.c
-index c26366e..5438efe 100644
+index a087a0b..ea77361 100644
--- a/ichspi.c
+++ b/ichspi.c
@@ -34,8 +34,6 @@
@@ -29,14 +29,14 @@ index c26366e..5438efe 100644
#include <string.h>
#include "flash.h"
#include "chipdrivers.h"
-@@ -1131,5 +1129,3 @@ int via_init_spi(struct pci_dev *dev)
+@@ -1173,5 +1171,3 @@ int via_init_spi(struct pci_dev *dev)
return 0;
}
-
-#endif
diff --git a/it87spi.c b/it87spi.c
-index 9ecc414..1750cf8 100644
+index fb1448a..c0f73e3 100644
--- a/it87spi.c
+++ b/it87spi.c
@@ -23,8 +23,6 @@
@@ -48,7 +48,7 @@ index 9ecc414..1750cf8 100644
#include <string.h>
#include <stdlib.h>
#include "flash.h"
-@@ -371,5 +369,3 @@ int it8716f_spi_chip_write_256(struct flashchip *flash, uint8_t *buf, int start,
+@@ -374,5 +372,3 @@ int it8716f_spi_chip_write_256(struct flashchip *flash, uint8_t *buf, int start,
return 0;
}
@@ -195,5 +195,5 @@ index acf9cb2..1a583a8 100644
-
-#endif
--
-1.7.3.1
+1.7.3.4
diff --git a/flashrom-0007-Simplify-hwaccess.c.patch b/flashrom-0007-Simplify-hwaccess.c.patch
index d326294..dc5ee04 100644
--- a/flashrom-0007-Simplify-hwaccess.c.patch
+++ b/flashrom-0007-Simplify-hwaccess.c.patch
@@ -1,7 +1,7 @@
-From c3103091f40eaedd03a1f1bcb3503311a6072927 Mon Sep 17 00:00:00 2001
+From 610af38a4cc47c5ba95f7ff324beb7cf1253824f 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 07/12] Simplify hwaccess.c
+Subject: [PATCH 07/13] Simplify hwaccess.c
This file is saturated with superfluous ifdefs arranged into
several nested levels. This in turn adds additional complexity
@@ -142,5 +142,5 @@ index bbb91a6..e700b67 100644
void mmio_writeb(uint8_t val, void *addr)
{
--
-1.7.3.1
+1.7.3.4
diff --git a/flashrom-0008-Use-endiannes-determined-at-the-configure-stage.patch b/flashrom-0008-Use-endiannes-determined-at-the-configure-stage.patch
index 248dac6..1499ec4 100644
--- a/flashrom-0008-Use-endiannes-determined-at-the-configure-stage.patch
+++ b/flashrom-0008-Use-endiannes-determined-at-the-configure-stage.patch
@@ -1,7 +1,7 @@
-From f0185abacc6a326a0778f480d1fde1cc4380c442 Mon Sep 17 00:00:00 2001
+From 9b762628575706bf7bf6a8858dc1582ec42b92e5 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 08/12] Use endiannes determined at the configure stage
+Subject: [PATCH 08/13] Use endiannes determined at the configure stage
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -87,5 +87,5 @@ index 920b82c..4655003 100644
#define be_to_cpu8 cpu_to_be8
#define be_to_cpu16 cpu_to_be16
--
-1.7.3.1
+1.7.3.4
diff --git a/flashrom-0009-Kill-unused-__FLASHROM_HAVE_OUTB__-define.patch b/flashrom-0009-Kill-unused-__FLASHROM_HAVE_OUTB__-define.patch
index ba3569c..37d83b0 100644
--- a/flashrom-0009-Kill-unused-__FLASHROM_HAVE_OUTB__-define.patch
+++ b/flashrom-0009-Kill-unused-__FLASHROM_HAVE_OUTB__-define.patch
@@ -1,7 +1,7 @@
-From aa1ca481e2f28fd442c129884fdb08d169efdd41 Mon Sep 17 00:00:00 2001
+From 876786ac15f0635b3f4128cba035e675517267bb Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov at gmail.com>
Date: Sun, 26 Sep 2010 20:14:18 +0400
-Subject: [PATCH 09/12] Kill unused __FLASHROM_HAVE_OUTB__ define
+Subject: [PATCH 09/13] Kill unused __FLASHROM_HAVE_OUTB__ define
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -22,5 +22,5 @@ index 4655003..111f7d9 100644
#if defined (__sun) && (defined(__i386) || defined(__amd64))
#include <strings.h>
--
-1.7.3.1
+1.7.3.4
diff --git a/flashrom-0010-Use-HAVE_-_H-macro-for-detecting-includes.patch b/flashrom-0010-Use-HAVE_-_H-macro-for-detecting-includes.patch
index 2a6c585..610b62f 100644
--- a/flashrom-0010-Use-HAVE_-_H-macro-for-detecting-includes.patch
+++ b/flashrom-0010-Use-HAVE_-_H-macro-for-detecting-includes.patch
@@ -1,7 +1,7 @@
-From 0ed4f34440b0da7957b4f301da35ba2c8354405a Mon Sep 17 00:00:00 2001
+From a1968cc96e0aa0b58d3582109749a98e83c63b70 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 10/12] Use HAVE_*_H macro for detecting includes
+Subject: [PATCH 10/13] Use HAVE_*_H macro for detecting includes
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -119,5 +119,5 @@ index 111f7d9..3326383 100644
#if defined(__i386__)
#define iopl i386_iopl
--
-1.7.3.1
+1.7.3.4
diff --git a/flashrom-0011-Add-more-comments-cosmetic-change.patch b/flashrom-0011-Add-more-comments-cosmetic-change.patch
index 107508a..cc83ccf 100644
--- a/flashrom-0011-Add-more-comments-cosmetic-change.patch
+++ b/flashrom-0011-Add-more-comments-cosmetic-change.patch
@@ -1,7 +1,7 @@
-From 074d25561454e4f6f23c3c0b2c27bb0454a25f90 Mon Sep 17 00:00:00 2001
+From 56f8ec888c9e3fcd6d08b86b22572ed9277f9ee5 Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov at gmail.com>
Date: Sun, 17 Oct 2010 12:52:02 +0400
-Subject: [PATCH 11/12] Add more comments (cosmetic change)
+Subject: [PATCH 11/13] Add more comments (cosmetic change)
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -45,5 +45,5 @@ index 3326383..9fb078f 100644
#include <arch/io.h>
#include <arch/msr.h>
--
-1.7.3.1
+1.7.3.4
diff --git a/flashrom-0012-Move-arch-checking-ifdef-block-into-header.patch b/flashrom-0012-Move-arch-checking-ifdef-block-into-header.patch
index 7ea9a55..7af91c7 100644
--- a/flashrom-0012-Move-arch-checking-ifdef-block-into-header.patch
+++ b/flashrom-0012-Move-arch-checking-ifdef-block-into-header.patch
@@ -1,7 +1,7 @@
-From 25d6e8fc99c76e37af16ec068e35b4c053b2fc3c Mon Sep 17 00:00:00 2001
+From 5dbbcb034eb2c903ac29b5d5e43919c8e75b45be Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov at gmail.com>
Date: Sun, 17 Oct 2010 12:53:18 +0400
-Subject: [PATCH 12/12] Move arch-checking #ifdef block into header
+Subject: [PATCH 12/13] Move arch-checking #ifdef block into header
Signed-off-by: Peter Lemenkov <lemenkov at gmail.com>
---
@@ -74,5 +74,5 @@ index 9fb078f..b166429 100644
#endif
--
-1.7.3.1
+1.7.3.4
diff --git a/flashrom-0013-rtl8169-support.patch b/flashrom-0013-rtl8169-support.patch
new file mode 100644
index 0000000..719e69d
--- /dev/null
+++ b/flashrom-0013-rtl8169-support.patch
@@ -0,0 +1,61 @@
+From ae1f7fc89fe25fa663069f697a436aba85df3c06 Mon Sep 17 00:00:00 2001
+From: Sergey Lichack <shadowpilot34 at gmail.com>
+Date: Tue, 4 Jan 2011 11:20:33 +0300
+Subject: [PATCH 13/13] rtl8169 support
+
+Here's a small patch that would add rtl8169 support to flashrom, but I
+need someone to test it for me.
+
+Signed-off-by: Sergey Lichack <shadowpilot34 at gmail.com>
+---
+ nicrealtek.c | 17 +++++++++++++++--
+ 1 files changed, 15 insertions(+), 2 deletions(-)
+
+diff --git a/nicrealtek.c b/nicrealtek.c
+index b5bcbaf..b43e330 100644
+--- a/nicrealtek.c
++++ b/nicrealtek.c
+@@ -25,11 +25,12 @@
+ #define PCI_VENDOR_ID_REALTEK 0x10ec
+ #define PCI_VENDOR_ID_SMC1211 0x1113
+
+-#define BIOS_ROM_ADDR 0xD4
+-#define BIOS_ROM_DATA 0xD7
++int BIOS_ROM_ADDR, BIOS_ROM_DATA;
++
+
+ const struct pcidev_status nics_realtek[] = {
+ {0x10ec, 0x8139, OK, "Realtek", "RTL8139/8139C/8139C+"},
++ {0x10ec, 0x8169, OK, "Realtek", "RTL8169"},
+ {},
+ };
+
+@@ -38,6 +39,8 @@ const struct pcidev_status nics_realteksmc1211[] = {
+ {},
+ };
+
++static uint16_t id;
++
+ int nicrealtek_init(void)
+ {
+ get_io_perms();
+@@ -47,6 +50,16 @@ int nicrealtek_init(void)
+
+ buses_supported = CHIP_BUSTYPE_PARALLEL;
+
++ id = pcidev_dev->device_id;
++ if(id == 0x8139) {
++ BIOS_ROM_ADDR = 0xD4;
++ BIOS_ROM_DATA = 0xD7;
++ }
++ else {
++ BIOS_ROM_ADDR = 0x30;
++ BIOS_ROM_DATA = 0x33;
++ }
++
+ return 0;
+ }
+
+--
+1.7.3.4
+
diff --git a/flashrom.spec b/flashrom.spec
index 9ba1336..d0fc0cb 100644
--- a/flashrom.spec
+++ b/flashrom.spec
@@ -1,15 +1,15 @@
Summary: Simple program for reading/writing BIOS chips content
Name: flashrom
Version: 0.9.3
-Release: 0.1.svn1205%{?dist}
+Release: 1.svn1250%{?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 co svn://coreboot.org/flashrom/tags/flashrom-0.9.3
-## tar cJf flashrom-0.9.3.tar.xz flashrom-0.9.3/
-Source0: %{name}-%{version}.tar.xz
+## svn -r 1250 export svn://coreboot.org/flashrom/trunk flashrom-0.9.3
+## tar -cjvf flashrom-0.9.3.tar.bz2 flashrom-0.9.3
+Source0: %{name}-%{version}.tar.bz2
Patch1: flashrom-0001-Initial-commit-of-autotools-related-files.patch
Patch2: flashrom-0002-Use-dmidecode-path-defined-at-configure-stage.patch
Patch3: flashrom-0003-Use-flashrom-s-version-from-config.h.patch
@@ -22,6 +22,7 @@ Patch9: flashrom-0009-Kill-unused-__FLASHROM_HAVE_OUTB__-define.patch
Patch10: flashrom-0010-Use-HAVE_-_H-macro-for-detecting-includes.patch
Patch11: flashrom-0011-Add-more-comments-cosmetic-change.patch
Patch12: flashrom-0012-Move-arch-checking-ifdef-block-into-header.patch
+Patch13: flashrom-0013-rtl8169-support.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: pciutils-devel
@@ -53,6 +54,7 @@ and write new contents on the chips ("flash the chip").
%patch10 -p1
%patch11 -p1
%patch12 -p1
+%patch13 -p1
%build
autoreconf -ivf
@@ -74,6 +76,23 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man8/%{name}.*
%changelog
+* Tue Jan 4 2011 Peter Lemenkov <lemenkov at gmail.com> 0.9.3-1.svn1250
+- Updated to latest svn ver. 1250 (post-release snapshot for 0.9.3)
+- Initial rtl8169 support (UNTESTED)
+- Fix decoding of SB600 LPC ROM protection registers
+- Erasing/writing of Winbond W39V040FB chips
+- Support for the Open Graphics Project development card
+- Support for SST SST25VF010 chip
+- Board-enable for the MSI MS-6391 (845 Pro4)
+- Support for Spansion S25FL004A, S25FL032A, and S25FL064A chips
+- Add chunked write ability to the Dediprog SF100 driver
+- Support bulk read on Dediprog SF100
+- Support for the OpenMoko Neo1973/Neo FreeRunner debug board (ver, 2 or 3)
+- Real partial writes were implemented
+- Add SPI flash emulation capability to the dummy programmer
+- Board enable for the EPoX EP-8NPA7I board
+- Fixed build on EL-5
+
* Tue Oct 26 2010 Peter Lemenkov <lemenkov at gmail.com> 0.9.3-0.1.svn1205
- Ver. 0.9.3 (pre-release, exported from SCM)
diff --git a/sources b/sources
index 4ba7274..0e6fa96 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-0ebf2b296798ba27c6cced35b9fb4a8c flashrom-0.9.3.tar.xz
+1262fb920d2eeb34a64d2f9233488d8d flashrom-0.9.3.tar.bz2
More information about the scm-commits
mailing list