Already have, flashed with 1.7b11. I was having a couple of problems with boot disks, so, just for reference, if you do a SVN chekout of flashrom, and a GIT checkout of bios_extract, you can first use flashrom to read the current BIOS, bios_extract to extract the rom contents, and a small script:
for i in *.rom; do echo "$i" && sha1sum "$i" | tee `echo "$i"|sed -e 's,.rom,.sha1,g'`; done &> sha1cksums.txt
for the official MSI BIOS, and the BIOS that flashrom read and dumped into a file. Comparing by size obviously won't do the trick, you need to extract the roms and do the cksums on them to see if they match. Then compare them for differences, diff -q official_sha1sums.txt flashromread_sha1sums.txt. If they differ, you'll be noticed.
If they differ however, then this should ring alarm bells, and you shouldn't proceed further. While it's perfectly safe to read the BIOS contents and analyze it, erasing the BIOS or writing into isnt.
In any case, it's not for the faint hearted. If you have a stock kernel with everything on and modular, you might have to disable PAT and strict /dev/mem access . If you built a custom minimal kernel, you need to enable SPI and load the SPI modules, as well as I2C.
If you do a flashrom -V, you'll see that the BIOS chip is identified, it's the Macronix MX25L1605 (2048KB, SPI), and it uses the SPI interface.
Flashrom does an ERASE before writing the new BIOS, and in SB850 ERASE is untested
, although there are reports in the flashrom mailing list of successful flashing of a MSI 890GX motherboard.
So, for reference, you can flash the MSI FXA890-GD70 with flashrom - if you know what you're doing. If not, it's best to use the USB drive utility (i just didn't had one around, amazing as this might seem....). Boots, everything up and running, AMD IOMMU detected, and i'm a happy customer