aboutsummaryrefslogtreecommitdiffstats
path: root/package
Commit message (Expand)AuthorAgeFilesLines
* package/iproute2: update iproute2 to version 2.6.35Alexandros C. Couloumbis2010-09-031-3/+3
* mac80211: another overrideFelix Fietkau2010-09-021-0/+1
* mac80211: add missing config override for ath9kFelix Fietkau2010-09-021-0/+1
* ath9k: add a patch for dumping the eeprom contents via debugfsFelix Fietkau2010-09-011-0/+67
* generic: move iptables/netfilter kernel options from generic/config to packag...Alexandros C. Couloumbis2010-09-011-1/+4
* mac80211: replace 800-nuke_led_code.patch with something smaller.Felix Fietkau2010-08-312-415/+127
* mac80211: update to wireless-testing 2010-08-31Felix Fietkau2010-08-3137-1744/+162
* package/broadcom-diag: use broadcast_ueventGabor Juhos2010-08-312-6/+3
* package/button-hotplug: use brodcast_ueventGabor Juhos2010-08-312-9/+5
* hostapd: backport a fix to check for STA STBC capabilities before setting the...Felix Fietkau2010-08-311-0/+41
* [package] firewall:Jo-Philipp Wich2010-08-314-42/+63
* [uboot-kirkwood] Dockstar: Adjust rootfs size to that of the original fwLars-Peter Clausen2010-08-291-1/+1
* package/madwifi: enable mtu & mac config options for > 2.6.29 kernelsAlexandros C. Couloumbis2010-08-291-0/+20
* ath9k: fix a WARN_ON when aggregation start is issued more than once, should ...Felix Fietkau2010-08-281-0/+12
* ath9k: add some extra checks to the mic failure fixFelix Fietkau2010-08-281-8/+19
* [package] libreadline: install *.so symlinks as well (#4872)Jo-Philipp Wich2010-08-271-4/+4
* [ar7] add compile fixes for ar7-atmFlorian Fainelli2010-08-261-4/+32
* [package] ppp: populate gateway of default route with peer address (#6259)Jo-Philipp Wich2010-08-252-1/+22
* [package] uhttpd: fix segfault triggered by Basic Auth checkingJo-Philipp Wich2010-08-252-3/+1
* Add usb gadget feature flagMichael Büsch2010-08-251-0/+1
* p54: Fix powersave modeMichael Büsch2010-08-251-0/+33
* ath9k: fix spurious MIC failure detection, causing instability issues in AP modeFelix Fietkau2010-08-251-0/+74
* Add usb gadget packagesMichael Büsch2010-08-241-2/+57
* tahvo-usb: Use platform device interface properly (don't crash)Michael Büsch2010-08-231-1/+1
* [package] Add uboot for marvell kirkwood based boardsLars-Peter Clausen2010-08-228-0/+755
* mac80211: Fix incorrect ifdef placement in 800-nuke_led_code.patchMichael Büsch2010-08-211-33/+52
* kernel: speed up building kernel packages by getting rid of unnecessary Compa...Felix Fietkau2010-08-193-3/+5
* toolchain: fix the sysroot mess by getting rid of $(TOOLCHAIN_DIR)/usr and mo...Felix Fietkau2010-08-191-8/+8
* pwm-gpio-custom: fix compile on linux 2.6.31Felix Fietkau2010-08-191-0/+1
* kernel: add a missing config symbol for ext4Felix Fietkau2010-08-191-0/+1
* Add Tahvo USB supportMichael Büsch2010-08-191-0/+20
* [package] 6in4: fix typo in last commitJo-Philipp Wich2010-08-191-1/+1
* [package] 6in4: bypass uci state when reading local IPv4 addr, specify TTL du...Jo-Philipp Wich2010-08-192-5/+3
* [package] uhttpd:Jo-Philipp Wich2010-08-188-108/+141
* ath9k: remove an unnecessary BUG_ON in the aggregation code and clean up bloc...Felix Fietkau2010-08-171-0/+36
* [package] iptables: partly revert r22582, fixes ip6tables extension packagingJo-Philipp Wich2010-08-171-0/+4
* [package]: update acx-mac80211 and change the git url.Florian Fainelli2010-08-161-3/+3
* [package] ncurses: Add libncursesw packageLars-Peter Clausen2010-08-161-2/+35
* package/grub: add a prereq check for 32 bits host development files when buil...Nicolas Thill2010-08-161-0/+11
* package/busybox: fix macosx cross compile, closes #7775Alexandros C. Couloumbis2010-08-161-0/+19
* package/busybox: add missing bits from 1.17.1 update (mostly config stuff), r...Nicolas Thill2010-08-1533-509/+902
* package/busybox: fix missing bit, refresh patchesAlexandros C. Couloumbis2010-08-1520-63/+62
* package/busybox: update to busybox-1.7.1, include upstream patchesAlexandros C. Couloumbis2010-08-1518-229/+325
* package/kernel: enable raw HID device support in kmod-usb-hid (closes: #7310)Nicolas Thill2010-08-141-1/+1
* [package] uhttpd:Jo-Philipp Wich2010-08-1410-255/+364
* [package] base-files, uci: properly revert list state on config_loadJo-Philipp Wich2010-08-144-2/+9
* package/mac80211: fix r22422, add missing bits & bytesAlexandros C. Couloumbis2010-08-122-78/+433
* [package] uhttpd: fix segmentation fault triggered by invalid header lineJo-Philipp Wich2010-08-121-1/+2
* [package] 6in4: fix local address detection on ppp links (#7728)Jo-Philipp Wich2010-08-122-3/+3
* [package] uhttpd:Jo-Philipp Wich2010-08-113-44/+50
s="s">|- bgcolor=\"#6699dd\"\n! align=\"left\" | Vendor\n\ ! align=\"left\" | Mainboard\n! align=\"left\" | Required option\n! align=\"left\" | Status\n\n"; static const char * const board_intro = "\ \n== Supported mainboards ==\n\n\ In general, it is very likely that flashrom works out of the box even if your \ mainboard is not listed below.\n\nThis is a list of mainboards where we have \ verified that they either do or do not need any special initialization to \ make flashrom work (given flashrom supports the respective chipset and flash \ chip), or that they do not yet work at all. If they do not work, support may \ or may not be added later.\n\n\ Mainboards which don't appear in the list may or may not work (we don't \ know, someone has to give it a try). Please report any further verified \ mainboards on the [[Mailinglist|mailing list]].\n"; #endif static const char * const chip_th = "{| border=\"0\" style=\"font-size: smaller\" \ valign=\"top\"\n|- bgcolor=\"#6699dd\"\n! align=\"left\" | Vendor\n\ ! align=\"left\" | Device\n! align=\"left\" | Size / KB\n\ ! align=\"left\" | Type\n! align=\"left\" colspan=\"4\" | Status\n\n\ |- bgcolor=\"#6699ff\"\n| colspan=\"4\" | &nbsp;\n\ | Probe\n| Read\n| Erase\n| Write\n\n"; static const char * const programmer_section = "\ \n== Supported programmers ==\n\nThis is a list \ of supported PCI devices flashrom can use as programmer:\n\n{| border=\"0\" \ valign=\"top\"\n| valign=\"top\"|\n\n{| border=\"0\" style=\"font-size: \ smaller\" valign=\"top\"\n|- bgcolor=\"#6699dd\"\n! align=\"left\" | Vendor\n\ ! align=\"left\" | Device\n! align=\"left\" | PCI IDs\n\ ! align=\"left\" | Status\n\n"; #if CONFIG_INTERNAL == 1 static const char * const laptop_intro = "\n== Supported laptops/notebooks ==\n\n\ In general, flashing laptops is more difficult because laptops\n\n\ * often use the flash chip for stuff besides the BIOS,\n\ * often have special protection stuff which has to be handled by flashrom,\n\ * often use flash translation circuits which need drivers in flashrom.\n\n\ <div style=\"margin-top:0.5em; padding:0.5em 0.5em 0.5em 0.5em; \ background-color:#ff6666; align:right; border:1px solid #000000;\">\n\ '''IMPORTANT:''' At this point we recommend to '''not''' use flashrom on \ untested laptops unless you have a means to recover from a flashing that goes \ wrong (a working backup flash chip and/or good soldering skills).\n</div>\n"; static void print_supported_chipsets_wiki(int cols) { int i, j, enablescount = 0, color = 1; const struct penable *e; for (e = chipset_enables; e->vendor_name != NULL; e++) enablescount++; printf("\n== Supported chipsets ==\n\nTotal amount of supported " "chipsets: '''%d'''\n\n{| border=\"0\" valign=\"top\"\n| " "valign=\"top\"|\n\n%s", enablescount, chipset_th); e = chipset_enables; for (i = 0, j = 0; e[i].vendor_name != NULL; i++, j++) { /* Alternate colors if the vendor changes. */ if (i > 0 && strcmp(e[i].vendor_name, e[i - 1].vendor_name)) color = !color; printf("|- bgcolor=\"#%s\"\n| %s || %s " "|| %04x:%04x || %s\n", (color) ? "eeeeee" : "dddddd", e[i].vendor_name, e[i].device_name, e[i].vendor_id, e[i].device_id, (e[i].status == OK) ? "{{OK}}" : "{{?3}}"); /* Split table in 'cols' columns. */ if (j >= (enablescount / cols + 1)) { printf("\n|}\n\n| valign=\"top\"|\n\n%s", chipset_th); j = 0; } } printf("\n|}\n\n|}\n"); } static void wiki_helper(const char *devicetype, int cols, const struct board_info boards[]) { int i, j, k = 0, boardcount_good = 0, boardcount_bad = 0, color = 1; int num_notes = 0; char *notes = calloc(1, 1); char tmp[900 + 1]; const struct board_pciid_enable *b = board_pciid_enables; for (i = 0; boards[i].vendor != NULL; i++) { if (boards[i].working) boardcount_good++; else boardcount_bad++; } printf("\n\nTotal amount of supported %s: '''%d'''. " "Not yet supported (i.e., known-bad): '''%d'''.\n\n" "{| border=\"0\" valign=\"top\"\n| valign=\"top\"|\n\n%s", devicetype, boardcount_good, boardcount_bad, board_th); for (i = 0, j = 0; boards[i].vendor != NULL; i++, j++) { /* Alternate colors if the vendor changes. */ if (i > 0 && strcmp(boards[i].vendor, boards[i - 1].vendor)) color = !color; k = 0; while ((b[k].vendor_name != NULL) && (strcmp(b[k].vendor_name, boards[i].vendor) || strcmp(b[k].board_name, boards[i].name))) { k++; } printf("|- bgcolor=\"#%s\"\n| %s || %s%s %s%s || %s%s%s%s " "|| {{%s}}", (color) ? "eeeeee" : "dddddd", boards[i].vendor, boards[i].url ? "[" : "", boards[i].url ? boards[i].url : "", boards[i].name, boards[i].url ? "]" : "", b[k].lb_vendor ? "-m " : "&mdash;", b[k].lb_vendor ? b[k].lb_vendor : "", b[k].lb_vendor ? ":" : "", b[k].lb_vendor ? b[k].lb_part : "", (boards[i].working) ? "OK" : "No"); if (boards[i].note) { printf("<sup>%d</sup>\n", num_notes + 1); snprintf((char *)&tmp, 900, "<sup>%d</sup> %s<br />\n", 1 + num_notes++, boards[i].note); notes = strcat_realloc(notes, (char *)&tmp); } else { printf("\n"); } /* Split table in 'cols' columns. */ if (j >= ((boardcount_good + boardcount_bad) / cols + 1)) { printf("\n|}\n\n| valign=\"top\"|\n\n%s", board_th); j = 0; } } printf("\n|}\n\n|}\n"); if (num_notes > 0) printf("\n<small>\n%s</small>\n", notes); free(notes); } static void print_supported_boards_wiki(void) { printf("%s", board_intro); wiki_helper("boards", 2, boards_known); printf("%s", laptop_intro); wiki_helper("laptops", 1, laptops_known); } #endif static void print_supported_chips_wiki(int cols) { int i = 0, c = 1, chipcount = 0; struct flashchip *f, *old = NULL; uint32_t t; for (f = flashchips; f->name != NULL; f++) chipcount++; printf("\n== Supported chips ==\n\nTotal amount of supported " "chips: '''%d'''\n\n{| border=\"0\" valign=\"top\"\n" "| valign=\"top\"|\n\n%s", chipcount, chip_th); for (f = flashchips; f->name != NULL; f++, i++) { /* Don't print "unknown XXXX SPI chip" entries. */ if (!strncmp(f->name, "unknown", 7)) continue; /* Alternate colors if the vendor changes. */ if (old != NULL && strcmp(old->vendor, f->vendor)) c = !c; t = f->tested; printf("|- bgcolor=\"#%s\"\n| %s || %s || %d " "|| %s || {{%s}} || {{%s}} || {{%s}} || {{%s}}\n", (c == 1) ? "eeeeee" : "dddddd", f->vendor, f->name, f->total_size, flashbuses_to_text(f->bustype), (t & TEST_OK_PROBE) ? "OK" : (t & TEST_BAD_PROBE) ? "No" : "?3", (t & TEST_OK_READ) ? "OK" : (t & TEST_BAD_READ) ? "No" : "?3", (t & TEST_OK_ERASE) ? "OK" : (t & TEST_BAD_ERASE) ? "No" : "?3", (t & TEST_OK_WRITE) ? "OK" : (t & TEST_BAD_WRITE) ? "No" : "?3"); /* Split table into 'cols' columns. */ if (i >= (chipcount / cols + 1)) { printf("\n|}\n\n| valign=\"top\"|\n\n%s", chip_th); i = 0; } old = f; } printf("\n|}\n\n|}\n"); } static void print_supported_pcidevs_wiki(const struct pcidev_status *devs) { int i = 0; static int c = 0; /* Alternate colors if the vendor changes. */ c = !c; for (i = 0; devs[i].vendor_name != NULL; i++) { printf("|- bgcolor=\"#%s\"\n| %s || %s || " "%04x:%04x || {{%s}}\n", (c) ? "eeeeee" : "dddddd", devs[i].vendor_name, devs[i].device_name, devs[i].vendor_id, devs[i].device_id, (devs[i].status == NT) ? "?3" : "OK"); } } void print_supported_wiki(void) { time_t t = time(NULL); printf(wiki_header, ctime(&t), flashrom_version); print_supported_chips_wiki(2); #if CONFIG_INTERNAL == 1 print_supported_chipsets_wiki(3); print_supported_boards_wiki(); #endif printf("%s", programmer_section); #if CONFIG_NIC3COM == 1 print_supported_pcidevs_wiki(nics_3com); #endif #if CONFIG_NICREALTEK == 1 print_supported_pcidevs_wiki(nics_realtek); print_supported_pcidevs_wiki(nics_realteksmc1211); #endif #if CONFIG_NICNATSEMI == 1 print_supported_pcidevs_wiki(nics_natsemi); #endif #if CONFIG_GFXNVIDIA == 1 print_supported_pcidevs_wiki(gfx_nvidia); #endif #if CONFIG_DRKAISER == 1 print_supported_pcidevs_wiki(drkaiser_pcidev); #endif #if CONFIG_SATASII == 1 print_supported_pcidevs_wiki(satas_sii); #endif #if CONFIG_ATAHPT == 1 print_supported_pcidevs_wiki(ata_hpt); #endif #if CONFIG_NICINTEL_SPI == 1 print_supported_pcidevs_wiki(nics_intel_spi); #endif #if CONFIG_OGP_SPI == 1 print_supported_pcidevs_wiki(ogp_spi); #endif printf("\n|}\n"); }