1. 12 Jun, 2014 1 commit
  2. 02 Jun, 2014 1 commit
  3. 03 May, 2014 1 commit
    • Stefan Tauner's avatar
      Add a bunch of new/tested stuff and various small changes 20 · c2eec2c9
      Stefan Tauner authored
      
      Tested mainboards:
      OK:
       - abit BX6 2.0
         Reported by Stefan Tauner
       - Acer EM61SM/EM61PM (used in Acer Aspire T180)
         Reported by Benjamin Bellec
       - ADLINK Express-HR
         Reported by Obermair Thomas
       - ASUS M3N-H/HDMI
         Reported by Franc Serres
       - Attro G5G100-P
         Reported by Christoph Grenz
       - ASRock 960GM-GS3 FX
         Reported by Fuley Istvan
       - Elitegroup P6BAP-A+ (V2.2)
         Reported by Arnaldo Pirrone
       - Elitegroup GeForce7050M-M (V2.0)
         Reported by Leif Middelschulte
       - Fujitsu D3041-A1 (used in ESPRIMO P2560)
         Reported by Daggi Duck
       - GIGABYTE GA-8S648
         Reported by TeslaBIOS
       - GIGABYTE GA-970A-D3P (rev. 1.0)
         Reported by Jean-Francois Pirus
       - GIGABYTE GA-B85M-D3H
         Reported by Mladen Milinković
       - GIGABYTE GA-X79-UD3
         Reported by Jeff O'Neil
       - GIGABYTE GA-X79-UP4 (rev. 1.0)
         Reported by George Spelvin
       - GIGABYTE GA-Z68MA-D2H-B3 (rev. 1.3)
         Reported by Vangelis Skarmoutsos
       - GIGABYTE GA-Z87-HD3
         Reported by virii5
       - Lenovo Tilapia CRB
         Reported by jenkins56 on IRC
       - MSI GT60-2OD (notebook, only with layout patches)
         Reported by Vasiliy Vylegzhanin
       - MSI MS-6704 (845PE Max2 PCB 1.0) (Pure Version w/o raid)
         Reported by professorll
       - MSI MS-7399 1.1 (used in Acer Aspire M5640/M3640)
         Reported by Koen Rousseau
       - MSI MS-7125 (K8N Neo4(-F/FI/FX))
         We had a board enable for that one for years, but it was not (and still is not)
         completely clear which boards are covered.
       - MSI MS-7522 (MSI X58 Pro-E)
         Reported by Gianluigi Tiesi
       - PCWARE APM80-D3
         Reported by César Augusto Jakoby
       - Pegatron IPP7A-CP
         Reported by Илья Шипко
       - Supermicro H8QME-2
         Reported by Greg Tippitt
       - Supermicro X7SPA-H
         Reported by Kyle Bentley
       - Supermicro X7SPE-HF-D525
         Reported by Micah Anderson
       - Supermicro X8DTE
         Reported by Mark Nipper
       - Supermicro X8SIL-F
         Reported by Peter Samuelson
       - ZOTAC IONITX-A (-E) version
         Reported by Maciej Wroniecki
      NOT OK:
       - Supermicro X10SLM-F
         Reported by Micah Anderson
      
      Flash chips:
       - Atmel AT29C020 to PREW (+PREW)
         It was marked like that in the past, but I could not find the reason why the
         test bits were reset. Urja Rannikko tested it again and it still works.
       - Eon EN25F10 to PREW (+PREW)
         Reported by Stolmár Tamás
       - Eon EN25QH64 to PR (+PR)
         Reported by Vladimir 'φ-coder' Serbinenko
       - GigaDevice GD25Q32(B) to PREW (+PREW)
         Reported by mrnuke
       - Macronix MX25L512(E)/MX25V512(C) to PREW (+PREW)
         Reported by Jamie Nichol
       - Macronix MX25L2005(C) to PREW (+PREW)
         Reported by Давыдов Дмитрий
       - Micron/Numonyx/ST N25Q064..1E to PREW (+PREW)
         Reported by Paolo Zambotti
       - Pmc Pm25LD010(C) to PREW (+PREW)
         Reported by Vasile Ceteras
       - Micron/Numonyx/ST M25P16 to PREW (+EW)
         Reported by raven
       - Micron/Numonyx/ST M25PX64 to PREW (+W)
         Reported by Zaolin
       - SST SST25VF020B to PREW (+PREW)
         Reported by Michaël Zweers
       - SST SST49LF040 to PREW (+W)
         Reported by Oskar Enoksson
       - Add support for MX25L3273E (evil twin of MX25L3205 et al.)
         Also, add MX25L1673 and MX25L6473E to the names of their twins and
         add a note about MX25L8073E.
       - Winbond W25X32 to PREW (+REW)
         Reported by The Raven
       - Winbond W29C010 etc. to PREW (+W)
         Reported by san
      
      Chipsets tested OK:
       - Intel NM70 (8086:1e5f)
         Reported by mrnuke
       - Intel C204 (8086:1c54)
         Reported by Vasiliy Vylegzhanin
       - Intel QM67 (8086:1c4f)
         Reported by Obermair Thomas
       - Intel HM77 (8086:1e57)
         Reported by Vasiliy Vylegzhanin
       - Intel B85 (8086:8c50)
         Reported by Mladen Milinković
       - Intel HM87 (8086:8c4b)
         Reported by Vasiliy Vylegzhanin
       - Intel Z87 (8086:8c44)
         Reported by virii5
       - NVIDIA MCP51 (10de:0261)
         Reported by Marcin Kościelnicki
       - SiS 648 (1039:0648)
         Reported by TeslaBIOS
      
      Miscellaneous:
       - Mark ARM-USB-TINY-H as tested in ft2232_spi (reported by _nanodev_).
       - getrevision.sh: Ignore failing date calls.
       - getrevision.sh: Fix -u and -l for older git versions which require = for the
         git log grep parameter.
       - Corrected K8T Neo2-F entries due to a report from Stelios Tsampas.
       - Add "-p internal" to output that requests users to send flashrom -V logs.
       - Add Macbook2,1, Thinkpad X230, EasyNote LM85 to laptop whitelist.
       - Tiny other stuff.
      
      Corresponding to flashrom svn r1783.
      Signed-off-by: default avatarStefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
      Acked-by: default avatarStefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
      c2eec2c9
  4. 25 Oct, 2013 1 commit
    • Stefan Tauner's avatar
      Refactor Intel Chipset Enables · 92d6a861
      Stefan Tauner authored
      
       - Combine enable_flash_ich_4e() and enable_flash_ich_dc() to
         enable_flash_ich_fwh().
       - Remove unjustified (chipset) name parameters from various
         enable_flash_ich* functions.
       - Make Poulsbo and Tunnel Creek use generic enables by refining existing
         functions to work with them, including everything in ichspi.c.
       - Refactor enable_flash_ich_fwh_decode() to be called unconditionally for
         all chipsets.
       - Add support for Intel Atom Centerton (S12x0).
       - Recombine ICH2/3/4/5 to CHIPSET_ICH2345 because we treat them equally
         anyway.
       - Move spibar handling out of ich_init_spi() into enable_flash_ich_spi()
       - Various small cleanups.
      
      Corresponding to flashrom svn r1761.
      Signed-off-by: default avatarStefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
      Acked-by: default avatarStefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
      92d6a861
  5. 14 Sep, 2013 4 commits
  6. 12 Sep, 2013 1 commit
  7. 14 Aug, 2013 1 commit
  8. 13 Aug, 2013 1 commit
  9. 08 Aug, 2013 1 commit
  10. 25 Jul, 2013 1 commit
  11. 15 Mar, 2013 1 commit
  12. 04 Jan, 2013 1 commit
  13. 01 Jan, 2013 1 commit
  14. 20 Oct, 2012 1 commit
  15. 21 Sep, 2012 1 commit
  16. 04 Sep, 2012 2 commits
  17. 27 Aug, 2012 1 commit
  18. 26 Aug, 2012 1 commit
  19. 24 Aug, 2012 1 commit
  20. 28 Jul, 2012 1 commit
  21. 24 Jul, 2012 1 commit
  22. 20 Jul, 2012 1 commit
  23. 27 Apr, 2012 1 commit
  24. 16 Feb, 2012 1 commit
  25. 07 Feb, 2012 1 commit
  26. 09 Nov, 2011 1 commit
  27. 08 Nov, 2011 1 commit
    • Stefan Tauner's avatar
      ichspi: add support for Intel Hardware Sequencing · 50e7c603
      Stefan Tauner authored
      Based on the new opaque programmer framework this patch adds support
      for Intel Hardware Sequencing on ICH8 and its successors.
      
      By default (or when setting the ich_spi_mode option to auto)
      the module tries to use swseq and only activates hwseq if need be:
      - if important opcodes are inaccessible due to lockdown
      - if more than one flash chip is attached.
      The other options (swseq, hwseq) select the respective mode (if possible).
      
      A general description of Hardware Sequencing can be found in this blog entry:
      http://blogs.coreboot.org/blog/2011/06/11/gsoc-2011-flashrom-part-1/
      
      
      
      Besides adding hwseq this patch also introduces these unrelated changes:
      
      - Fix enable_flash_ich_dc_spi to pass ERROR_FATAL from ich_init_spi.
        The whole error handling looks a bit odd to me, so this patch does
        change very little. Also, it does not touch the tunnelcreek method,
        which should be refactored anyway.
      
      - Add null-pointer guards to find_opcode and find_preop
        to matches the other opcode methods better:
        curopcodes == NULL has some meaning and is actively used/checked in
        other functions.
      
      TODO: adding real documentation when we have a directory for it
      
      Corresponding to flashrom svn r1461.
      Signed-off-by: default avatarStefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
      Acked-by: default avatarCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
      50e7c603
  28. 06 Nov, 2011 1 commit
    • Stefan Tauner's avatar
      ichspi: use a variable to distinguish ich generations instead of spi_programmer->type · a8d838d9
      Stefan Tauner authored
      
      The type member is enough most of the time to derive the wanted
      information, but
       - not always (e.g. ich_set_bbar),
       - only available after registration, which we want to delay till the
         end of init, and
       - we really want to distinguish between chipset version-grained
         attributes which are not reflected by the registered programmer.
      
      Hence this patch introduces a new static variable which is set up
      early by the init functions and allows us to get rid of all "switch
      (spi_programmer->type)" in ichspi.c. We reuse the enum introduced
      for descriptor mode for the type of the new variable.
      
      Previously magic numbers were passed by chipset_enable wrappers. Now
      they use the enumeration items too. To get this working the enum
      definition had to be moved to programmer.h.
      
      Another noteworthy detail: previously we have checked for a valid
      programmer/ich generation all over the place. I have removed those
      checks and added one single check in the init method. Calling any
      function of a programmer without executing the init method first, is
      undefined behavior.
      
      Corresponding to flashrom svn r1460.
      Signed-off-by: default avatarStefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
      Acked-by: default avatarCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
      a8d838d9
  29. 21 Oct, 2011 1 commit
  30. 09 Sep, 2011 1 commit
  31. 07 Sep, 2011 1 commit
  32. 06 Sep, 2011 1 commit
  33. 03 Sep, 2011 2 commits
  34. 27 Aug, 2011 1 commit
    • Stefan Tauner's avatar
      Fix printing of the Boot BIOS Straps on Intel chipsets · bd0c70ae
      Stefan Tauner authored
      
      The meaning of the bits involved has changed several times in the past.
      This patch takes these changes into account and hence fixes the output of the
      pretty printing of GCS on all SPI-supported Intel chipsets that are not ICH7 or
      NM10 (the latter were unaffected, because the defaults were correct).
      
      This patch also allows to differentiate Ibex Peak and Cougar Point chipsets from
      the earlier chipset series (ICH10) by adding new wrapper functions that set
      "ich_generation" to 11 and 12 respectively. This should not change behavior
      outside of enable_flash_ich_dc_spi, because the code path for
      ich_generation >=9 is equal.
      
      alternatively we could just remove the pretty printing of GCS and just output
      the bits involved. i would like to keep the pch differentiation anyway though,
      because i feel it will become handy in the future.
      
      tested on my QS57-based thinkpad (probe + partial read)
      
      Corresponding to flashrom svn r1423.
      Signed-off-by: default avatarStefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
      Acked-by: default avatarUwe Hermann <uwe@hermann-uwe.de>
      bd0c70ae
  35. 26 Aug, 2011 1 commit