Changeset 1425
- Timestamp:
- 09/03/11 13:22:27 (9 months ago)
- Location:
- trunk
- Files:
-
- 8 edited
-
board_enable.c (modified) (1 diff)
-
chipset_enable.c (modified) (7 diffs)
-
dmi.c (modified) (1 diff)
-
flashchips.c (modified) (12 diffs)
-
flashchips.h (modified) (3 diffs)
-
nicintel.c (modified) (1 diff)
-
print.c (modified) (10 diffs)
-
programmer.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/board_enable.c
r1424 r1425 2019 2019 {0x8086, 0x24D3, 0x1043, 0x80A6, 0x8086, 0x2578, 0x1043, 0x80F6, NULL, NULL, NULL, P3, "ASUS", "P4C800-E Deluxe", 0, OK, intel_ich_gpio21_raise}, 2020 2020 {0x8086, 0x2570, 0x1043, 0x80F2, 0x8086, 0x24D5, 0x1043, 0x80F3, NULL, NULL, NULL, P3, "ASUS", "P4P800", 0, NT, intel_ich_gpio21_raise}, 2021 {0x8086, 0x2570, 0x1043, 0x80F2, 0x 105A, 0x3373, 0x1043, 0x80F5, NULL,NULL, NULL, P3, "ASUS", "P4P800-E Deluxe", 0, OK, intel_ich_gpio21_raise},2021 {0x8086, 0x2570, 0x1043, 0x80F2, 0x8086, 0x24D3, 0x1043, 0x80A6, "^P4P800-E$", NULL, NULL, P3, "ASUS", "P4P800-E Deluxe", 0, OK, intel_ich_gpio21_raise}, 2022 2022 {0x8086, 0x2570, 0x1043, 0x80A5, 0x8086, 0x24d0, 0, 0, NULL, NULL, NULL, P3, "ASUS", "P4P800-VM", 0, OK, intel_ich_gpio21_raise}, 2023 2023 {0x1039, 0x0651, 0x1043, 0x8081, 0x1039, 0x0962, 0, 0, NULL, NULL, NULL, P3, "ASUS", "P4SC-E", 0, OK, it8707f_write_enable_2e}, -
trunk/chipset_enable.c
r1423 r1425 328 328 if (fwh_idsel & 0xffff000000000000ULL) { 329 329 msg_perr("Error: fwh_idsel= specified, but value had " 330 "unus ued bits set.\n");330 "unused bits set.\n"); 331 331 goto idsel_garbage_out; 332 332 } … … 342 342 } else if (idsel) { 343 343 msg_perr("Error: fwh_idsel= specified, but no value given.\n"); 344 idsel_garbage_out: 344 idsel_garbage_out: 345 345 free(idsel); 346 346 /* FIXME: Return failure here once internal_init() starts … … 847 847 rpci_write_byte(dev, 0x88, new); 848 848 if (pci_read_byte(dev, 0x88) != new) { 849 msg_pinfo("Setting register to set 0x%x to 0x%x on %s"850 " failed(WARNING ONLY).\n", 0x88, new, name);849 msg_pinfo("Setting register 0x%x to 0x%x on %s failed " 850 "(WARNING ONLY).\n", 0x88, new, name); 851 851 } 852 852 } … … 1153 1153 {0x10de, 0x0367, OK, "NVIDIA", "MCP55", enable_flash_mcp55}, /* Pro */ 1154 1154 {0x10de, 0x03e0, NT, "NVIDIA", "MCP61", enable_flash_mcp6x_7x}, 1155 {0x10de, 0x03e1, NT, "NVIDIA", "MCP61", enable_flash_mcp6x_7x},1155 {0x10de, 0x03e1, OK, "NVIDIA", "MCP61", enable_flash_mcp6x_7x}, 1156 1156 {0x10de, 0x03e2, NT, "NVIDIA", "MCP61", enable_flash_mcp6x_7x}, 1157 1157 {0x10de, 0x03e3, NT, "NVIDIA", "MCP61", enable_flash_mcp6x_7x}, … … 1197 1197 {0x8086, 0x1c47, NT, "Intel", "UM67", enable_flash_pch6}, 1198 1198 {0x8086, 0x1c49, NT, "Intel", "HM65", enable_flash_pch6}, 1199 {0x8086, 0x1c4a, NT, "Intel", "H67", enable_flash_pch6},1199 {0x8086, 0x1c4a, OK, "Intel", "H67", enable_flash_pch6}, 1200 1200 {0x8086, 0x1c4b, NT, "Intel", "HM67", enable_flash_pch6}, 1201 1201 {0x8086, 0x1c4c, NT, "Intel", "Q65", enable_flash_pch6}, … … 1208 1208 {0x8086, 0x1c56, NT, "Intel", "C206", enable_flash_pch6}, 1209 1209 {0x8086, 0x1c5c, NT, "Intel", "H61", enable_flash_pch6}, 1210 {0x8086, 0x1d40, OK, "Intel", "X79", enable_flash_ich10}, /* FIXME: when datasheet is available */ 1211 {0x8086, 0x1d41, NT, "Intel", "X79", enable_flash_ich10}, /* FIXME: when datasheet is available */ 1210 1212 {0x8086, 0x2410, OK, "Intel", "ICH", enable_flash_ich_4e}, 1211 1213 {0x8086, 0x2420, OK, "Intel", "ICH0", enable_flash_ich_4e}, … … 1250 1252 {0x8086, 0x3b02, NT, "Intel", "P55", enable_flash_pch5}, 1251 1253 {0x8086, 0x3b03, NT, "Intel", "PM55", enable_flash_pch5}, 1252 {0x8086, 0x3b06, NT, "Intel", "H55", enable_flash_pch5},1254 {0x8086, 0x3b06, OK, "Intel", "H55", enable_flash_pch5}, 1253 1255 {0x8086, 0x3b07, OK, "Intel", "QM57", enable_flash_pch5}, 1254 1256 {0x8086, 0x3b08, NT, "Intel", "H57", enable_flash_pch5}, -
trunk/dmi.c
r1413 r1425 82 82 {0x11, 0, "Main Server Chassis"}, 83 83 {0x17, 0, "Rack Mount Chassis"}, 84 {0x18, 0, "Sealed-case PC"}, /* used by Supermicro (X8SIE) */ 84 85 }; 85 86 -
trunk/flashchips.c
r1421 r1425 1545 1545 .page_size = 256, 1546 1546 .feature_bits = FEATURE_WRSR_WREN, 1547 .tested = TEST_ UNTESTED,1547 .tested = TEST_OK_PROBE, 1548 1548 .probe = probe_spi_rdid, 1549 1549 .probe_timing = TIMING_ZERO, … … 3769 3769 .total_size = 128, 3770 3770 .page_size = 128 * 1024, /* 112k + 2x4k + 8k */ 3771 .tested = TEST_ UNTESTED,3771 .tested = TEST_OK_PR, 3772 3772 .probe = probe_jedec, 3773 3773 .probe_timing = TIMING_ZERO, /* Datasheet has no timing info specified */ … … 3775 3775 { 3776 3776 { 3777 .eraseblocks = { 3777 .eraseblocks = { 3778 3778 {112 * 1024, 1}, 3779 3779 {4 * 1024, 2}, … … 4489 4489 { 4490 4490 .vendor = "Macronix", 4491 .name = "MX29F002 B",4491 .name = "MX29F002(N)B", 4492 4492 .bustype = BUS_PARALLEL, 4493 4493 .manufacture_id = MACRONIX_ID, … … 4521 4521 { 4522 4522 .vendor = "Macronix", 4523 .name = "MX29F002 T",4523 .name = "MX29F002(N)T", 4524 4524 .bustype = BUS_PARALLEL, 4525 4525 .manufacture_id = MACRONIX_ID, … … 5638 5638 { 5639 5639 .vendor = "SST", 5640 .name = "SST25VF010 .REMS",5640 .name = "SST25VF010", 5641 5641 .bustype = BUS_SPI, 5642 5642 .manufacture_id = SST_ID, … … 5776 5776 { 5777 5777 .vendor = "SST", 5778 .name = "SST25VF040 .REMS",5778 .name = "SST25VF040", 5779 5779 .bustype = BUS_SPI, 5780 5780 .manufacture_id = SST_ID, … … 6126 6126 .page_size = 4096, 6127 6127 .feature_bits = FEATURE_EITHER_RESET, 6128 .tested = TEST_OK_PRE ,6128 .tested = TEST_OK_PREW, 6129 6129 .probe = probe_jedec, 6130 6130 .probe_timing = 1, /* 150 ns */ … … 6611 6611 .page_size = 64 * 1024, 6612 6612 .feature_bits = FEATURE_EITHER_RESET | FEATURE_REGISTERMAP, 6613 .tested = TEST_OK_PRE ,6613 .tested = TEST_OK_PREW, 6614 6614 .probe = probe_jedec, 6615 6615 .probe_timing = 1, /* 150ns */ … … 6730 6730 { 6731 6731 .vendor = "ST", 6732 .name = "M25P05 .RES",6732 .name = "M25P05", 6733 6733 .bustype = BUS_SPI, 6734 6734 .manufacture_id = 0, /* Not used. */ … … 6785 6785 { 6786 6786 .vendor = "ST", 6787 .name = "M25P10 .RES",6787 .name = "M25P10", 6788 6788 .bustype = BUS_SPI, 6789 6789 .manufacture_id = 0, /* Not used. */ … … 6838 6838 6839 6839 { 6840 .vendor = "ST", 6840 .vendor = "ST", /* Numonyx */ 6841 6841 .name = "M25P40", 6842 6842 .bustype = BUS_SPI, -
trunk/flashchips.h
r1384 r1425 370 370 #define MACRONIX_MX29F001B 0x19 371 371 #define MACRONIX_MX29F001T 0x18 372 #define MACRONIX_MX29F002B 0x34 /* Same as MX29F002NB */373 #define MACRONIX_MX29F002T 0xB0 /* Same as MX29F002NT */372 #define MACRONIX_MX29F002B 0x34 /* Same as MX29F002NB; N has reset pin n/c. */ 373 #define MACRONIX_MX29F002T 0xB0 /* Same as MX29F002NT; N has reset pin n/c. */ 374 374 #define MACRONIX_MX29F004B 0x46 375 375 #define MACRONIX_MX29F004T 0x45 … … 475 475 #define SST_SST25VF040B 0x258D 476 476 #define SST_SST25VF040B_REMS 0x8D /* REMS or RES opcode */ 477 #define SST_SST25VF080_REMS 0x80 /* REMS or RES opcode */477 #define SST_SST25VF080_REMS 0x80 /* REMS or RES opcode, same as SST25LF080A */ 478 478 #define SST_SST25VF080B 0x258E 479 479 #define SST_SST25VF080B_REMS 0x8E /* REMS or RES opcode */ … … 527 527 * byte of device ID is related to log(bitsize) at least for some chips. 528 528 */ 529 #define ST_ID 0x20 /* ST / SGS/Thomson */529 #define ST_ID 0x20 /* ST / SGS/Thomson / Numonyx (later acquired by Micron) */ 530 530 #define ST_M25P05A 0x2010 531 531 #define ST_M25P05_RES 0x10 /* Same code as M25P10. */ -
trunk/nicintel.c
r1396 r1425 29 29 const struct pcidev_status nics_intel[] = { 30 30 {PCI_VENDOR_ID_INTEL, 0x1209, NT, "Intel", "8255xER/82551IT Fast Ethernet Controller"}, 31 {PCI_VENDOR_ID_INTEL, 0x1229, NT, "Intel", "82557/8/9/0/1 Ethernet Pro 100"},31 {PCI_VENDOR_ID_INTEL, 0x1229, OK, "Intel", "82557/8/9/0/1 Ethernet Pro 100"}, 32 32 33 33 {}, -
trunk/print.c
r1424 r1425 432 432 B("ASUS", "A8V-E Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=hQBPIJWEZnnGAZEh", NULL), 433 433 B("ASUS", "A8V-E SE", 1, "http://www.asus.com/product.aspx?P_ID=VMfiJJRYTHM4gXIi", "See http://www.coreboot.org/pipermail/coreboot/2007-October/026496.html"), 434 B("ASUS", "Crosshair IV Extreme", 1, "http://www.asus.com/product.aspx?P_ID=lt1ShF6xEn3rlLe7", NULL), 434 435 B("ASUS", "E35M1-I DELUXE", 1, "http://www.asus.com/product.aspx?P_ID=9BmKhMwWCwqyl1lz", NULL), 435 436 B("ASUS", "K8V", 1, "http://www.asus.com/product.aspx?P_ID=fG2KZOWF7v6MRFRm", NULL), 436 437 B("ASUS", "K8V SE Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=65HeDI8XM1u6Uy6o", NULL), 438 B("ASUS", "K8V-X", 1, NULL, NULL), 437 439 B("ASUS", "K8V-X SE", 1, "http://www.asus.com/product.aspx?P_ID=lzDXlbBVHkdckHVr", NULL), 438 440 B("ASUS", "M2A-MX", 1, "http://www.asus.com/product.aspx?P_ID=BmaOnPewi1JgltOZ", NULL), … … 470 472 B("ASUS", "P4P800", 1, "http://www.asus.com/product.aspx?P_ID=DYt1Et9MlBChqzLb", NULL), 471 473 B("ASUS", "P4P800-E Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=INIJUvLlif7LHp3g", NULL), 474 B("ASUS", "P4P800-VM", 1, NULL, NULL), 472 475 B("ASUS", "P4SC-E", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/sock478/p4sc-e/", "Part of ASUS Terminator P4 533 barebone system"), 473 476 B("ASUS", "P4SD-LA", 1, "http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00022505", NULL), … … 497 500 B("ASUS", "P6T Deluxe V2", 1, "http://www.asus.com/product.aspx?P_ID=iRlP8RG9han6saZx", NULL), 498 501 B("ASUS", "P7H57D-V EVO", 1, "http://www.asus.com/Motherboards/Intel_Socket_1156/P7H57DV_EVO/", NULL), 502 B("ASUS", "P7H55-M LX", 0, NULL, "flashrom works correctly, but GbE LAN is nonworking (probably due to a missing/bogus MAC address; see http://www.flashrom.org/pipermail/flashrom/2011-July/007432.html and http://ubuntuforums.org/showthread.php?t=1534389 for a possible workaround)"), 499 503 B("ASUS", "Z8NA-D6C", 1, "http://www.asus.com/product.aspx?P_ID=k81cpN8uEB01BpQ6", NULL), 500 504 B("BCOM", "WinNET100", 1, "http://www.coreboot.org/BCOM_WINNET100", "Used in the IGEL-316 thin client."), 505 B("Biostar", "N68S3+", 1, NULL, NULL), 501 506 B("Biostar", "M6TBA", 0, "ftp://ftp.biostar-usa.com/manuals/M6TBA/", "No public report found. Owned by Uwe Hermann <uwe@hermann-uwe.de>. May work now."), 502 507 B("Biostar", "M7NCD Pro", 1, "http://www.biostar.com.tw/app/en/mb/content.php?S_ID=260", NULL), … … 513 518 B("Elitegroup", "K7S6A", 1, "http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=77&CategoryID=1&DetailName=Specification&MenuID=52&LanID=0", NULL), 514 519 B("Elitegroup", "K7VTA3", 1, "http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=264&CategoryID=1&DetailName=Specification&MenuID=52&LanID=0", NULL), 520 B("Elitegroup", "P4M800PRO-M (V1.0A)", 1, "http://www.ecs.com.tw/ECSWebSite_2007/Products/ProductsDetail.aspx?CategoryID=1&DetailID=574&DetailName=Feature&MenuID=52&LanID=0", NULL), 515 521 B("Elitegroup", "P6IWP-Fe", 1, "http://www.ecs.com.tw/ECSWebSite_2007/Products/ProductsDetail.aspx?CategoryID=1&TypeID=3&DetailID=95&DetailName=Feature&MenuID=1&LanID=0", NULL), 516 522 B("Elitegroup", "P6VAP-A+", 1, "http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=117&CategoryID=1&DetailName=Specification&MenuID=1&LanID=0", NULL), … … 568 574 B("GIGABYTE", "GA-MA790XT-UD4P (rev. 1.0)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3010", NULL), 569 575 B("GIGABYTE", "GA-P55A-UD4 (rev. 1.0)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3436", NULL), 576 B("GIGABYTE", "GA-X58A-UD7 (rev. 2.0)", 1, NULL, NULL), 570 577 B("HP", "e-Vectra P2706T", 1, "http://h20000.www2.hp.com/bizsupport/TechSupport/Home.jsp?lang=en&cc=us&prodSeriesId=77515&prodTypeId=12454", NULL), 571 578 B("HP", "ProLiant DL145 G3", 1, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c00816835&lang=en&cc=us&taskId=101&prodSeriesId=3219755&prodTypeId=15351", NULL), … … 580 587 B("IEI", "PICOe-9452", 1, "http://www.ieiworld.com/product_groups/industrial/content.aspx?keyword=WSB&gid=00001000010000000001&cid=08125380291060861658&id=08142308605814597144", NULL), 581 588 B("Intel", "D201GLY", 1, "http://www.intel.com/support/motherboards/desktop/d201gly/index.htm", NULL), 589 B("Intel", "D865GLC", 0, NULL, "ICH5 with BIOS lock enable, see http://paste.flashrom.org/view.php?id=775"), 582 590 B("Intel", "DG45ID", 0, "http://www.intel.com/products/desktop/motherboards/dg45id/dg45id-overview.htm", "Probing works (Winbond W25x32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked."), 591 B("Intel", "DH67CF", 0, NULL, "H67 with BIOS lock enable and locked ME region, see http://www.flashrom.org/pipermail/flashrom/2011-September/007789.html"), 583 592 B("Intel", "EP80759", 1, NULL, NULL), 584 593 B("Intel", "Foxhollow", 1, NULL, "Intel reference board."), … … 648 657 B("Shuttle", "AV11V30", 1, NULL, NULL), 649 658 B("Shuttle", "FD37", 1, "http://www.shuttle.eu/products/discontinued/barebones/sd37p2/", NULL), 659 B("Shuttle", "FH67", 1, "http://www.shuttle.eu/products/mini-pc/sh67h3/specification/", NULL), 650 660 B("Shuttle", "FN25", 1, "http://www.shuttle.eu/products/discontinued/barebones/sn25p/?0=", NULL), 651 661 B("Shuttle", "X50/X50(B)", 1, "http://au.shuttle.com/product_detail_spec.jsp?PI=1241", NULL), … … 665 675 B("Supermicro", "X8DTH-6F", 1, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTH-6F.cfm", NULL), 666 676 B("Supermicro", "X8DTT-F", 1, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTT-F.cfm", NULL), 677 B("Supermicro", "X8DTU-6TF+", 0, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTU_.cfm?TYP=SAS&LAN=10", "Probing works (Atmel AT25DF321A, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."), 667 678 B("Supermicro", "X8DTU-F", 1, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTU-F.cfm", NULL), 668 679 B("Supermicro", "X8SIE(-F)", 0, "http://www.supermicro.com/products/motherboard/Xeon3000/3400/X8SIE.cfm?IPMI=N&TYP=LN2", "Requires unlocking the ME although the registers are set up correctly by the descriptor/BIOS already (tested with swseq and hwseq)."), … … 684 695 B("Tyan", "S2892 (Thunder K8SE)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=145", NULL), 685 696 B("Tyan", "S2895 (Thunder K8WE)", 1, "http://www.tyan.com/archive/products/html/thunderk8we.html", NULL), 697 B("Tyan", "S2912 (Thunder n3600R)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=157", NULL), 686 698 B("Tyan", "S2915 (Thunder n6650W)", 1, "http://tyan.com/product_board_detail.aspx?pid=163", NULL), 687 699 B("Tyan", "S2915-E (Thunder n6650W)", 1, "http://tyan.com/product_SKU_spec.aspx?ProductType=MB&pid=541&SKU=600000041", NULL), … … 713 725 B("VIA", "PC3500G", 1, "http://www.via.com.tw/en/initiatives/empowered/pc3500_mainboard/index.jsp", NULL), 714 726 B("VIA", "VB700X", 1, "http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=490", NULL), 727 B("ZOTAC", "GeForce 8200", 1, "http://pden.zotac.com/index.php?page=shop.product_details&product_id=129&category_id=92", NULL), 715 728 B("ZOTAC", "ZBOX HD-ID11", 1, "http://pdde.zotac.com/index.php?page=shop.product_details&product_id=240&category_id=75", NULL), 716 729 #endif -
trunk/programmer.h
r1424 r1425 425 425 #if CONFIG_NICINTEL_SPI == 1 426 426 int nicintel_spi_init(void); 427 int nicintel_spi_send_command(unsigned int writecnt, unsigned int readcnt,428 const unsigned char *writearr, unsigned char *readarr);429 void nicintel_spi_chip_writeb(uint8_t val, chipaddr addr);430 427 extern const struct pcidev_status nics_intel_spi[]; 431 428 #endif
Note: See TracChangeset
for help on using the changeset viewer.
