I didn't go thru data sheet, I have have just inserted the size and the enum as in the added patch w25Q128.patch.

The verbose output of read is attached in flashrom_notworking.txt.

The below is the error log without verbose.
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK.
No coreboot table found.
Found chipset "Intel", enabling flash write... OK.
This chipset supports the following protocols: FWH,SPI.
Found chip "Winbond W25Q128" (16384 KB, SPI) at physical address 0xff000000.
===
This flash part has status UNTESTED for operations: ERASE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom@flashrom.org if any of the above operations
work correctly for you with this flash part. Please include the flashrom
output with the additional -V option for all operations you tested (-V, -Vr,
-Vw, -VE), and mention which mainboard or programmer you tested.
Please mention your board in the subject line. Thanks for your help!
Reading flash... Read operation failed!
FAILED.


On Fri, Apr 29, 2011 at 1:42 AM, Stefan Tauner <stefan.tauner@student.tuwien.ac.at> wrote:
On Wed, 27 Apr 2011 18:25:07 -0700
Rheneus <rheneus.paul@gmail.com> wrote:

> Hi,
> I could not use flashrom 0.9.3 -r1205 to detect Winbond W25Q128 to
> program BIOS. Attached the read log
>
> Just by adding WINBOND_NEX_W25Q128 0x4018 in flashchips.c for W25Q128,
> similar to W25Q64 throws run Opcode 0x3 error for read.
>
> Could you please give some suggestions.
>

hello

please show us the code you have added (if you also checked the
datasheet of the W25Q128 to match that code, please submit it as patch
already
http://www.coreboot.org/Development_Guidelines#How_to_contribute).
and please show us the log of the failed read with the W25Q128 added.
thanks

--
Kind regards/Mit freundlichen Grüßen, Stefan Tauner