diff --git a/chipset_enable.c b/chipset_enable.c
index 631ac29874a8b64c9fd2c073b81efb8276a91d07..63996da9547703aed4835369a89aed0b467b201e 100644
--- a/chipset_enable.c
+++ b/chipset_enable.c
@@ -433,6 +433,7 @@ typedef struct penable {
 static FLASH_ENABLE enables[] = {
 	{0x1039, 0x0630, "SIS630", enable_flash_sis630},
 	{0x8086, 0x7110, "PIIX4/PIIX4E/PIIX4M", enable_flash_piix4},
+	{0x8086, 0x7198, "Intel 440MX", enable_flash_piix4},
 	{0x8086, 0x2410, "ICH", enable_flash_ich_4e},
 	{0x8086, 0x2420, "ICH0", enable_flash_ich_4e},
 	{0x8086, 0x2440, "ICH2", enable_flash_ich_4e},
diff --git a/flash.h b/flash.h
index 743a8e5c9d9996b7f4695e932e0de1f62d69a4ad..898977f0e77c35a04fd58eca5fa61b3d6e5ebd35 100644
--- a/flash.h
+++ b/flash.h
@@ -92,6 +92,7 @@ extern struct flashchip flashchips[];
 #define EN_25B32		0x2016
 
 #define FUJITSU_ID		0x04	/* Fujitsu */
+#define MBM29F400TC		0x23
 
 #define HYUNDAI_ID		0xAD	/* Hyundai */
 
diff --git a/flashchips.c b/flashchips.c
index 3bebfb9a74a6dd481450bcd117d3345fcdb12c34..a11c1b78ce849bcde5a503b85629a55127bb2078 100644
--- a/flashchips.c
+++ b/flashchips.c
@@ -38,6 +38,8 @@ struct flashchip flashchips[] = {
 	 probe_jedec,	erase_chip_jedec, write_jedec},
 	{"At29C020",	ATMEL_ID,	AT_29C020,	256, 256,
 	 probe_jedec,	erase_chip_jedec, write_jedec},
+	{"MBM29F400TC",	FUJITSU_ID,	MBM29F400TC,	512, 64 * 1024,
+	 probe_m29f400bt, erase_m29f400bt, write_linuxbios_m29f400bt},
 	{"MX29F002",	MX_ID,		MX_29F002,	256, 64 * 1024,
 	 probe_29f002,	erase_29f002, 	write_29f002},
 	{"MX25L4005",	MX_ID,		MX_25L4005,	512, 4 * 1024,