Changeset 1475 for trunk/flashrom.c
- Timestamp:
- Dec 20, 2011 1:19:29 AM (17 months ago)
- File:
-
- 1 edited
-
trunk/flashrom.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/flashrom.c
r1474 r1475 47 47 static char *programmer_param = NULL; 48 48 49 /* Supported buses for the current programmer. */50 enum chipbustype buses_supported;51 52 49 /* 53 50 * Programmers supporting multiple buses can have differing size limits on … … 315 312 .spi = 0xffffffff, 316 313 }; 317 buses_supported = BUS_NONE;318 314 /* Default to top aligned flash at 4 GB. */ 319 315 flashbase = 0; … … 362 358 void chip_writeb(const struct flashctx *flash, uint8_t val, chipaddr addr) 363 359 { 364 par_programmer->chip_writeb(flash, val, addr);360 flash->pgm->par.chip_writeb(flash, val, addr); 365 361 } 366 362 367 363 void chip_writew(const struct flashctx *flash, uint16_t val, chipaddr addr) 368 364 { 369 par_programmer->chip_writew(flash, val, addr);365 flash->pgm->par.chip_writew(flash, val, addr); 370 366 } 371 367 372 368 void chip_writel(const struct flashctx *flash, uint32_t val, chipaddr addr) 373 369 { 374 par_programmer->chip_writel(flash, val, addr);370 flash->pgm->par.chip_writel(flash, val, addr); 375 371 } 376 372 … … 378 374 size_t len) 379 375 { 380 par_programmer->chip_writen(flash, buf, addr, len);376 flash->pgm->par.chip_writen(flash, buf, addr, len); 381 377 } 382 378 383 379 uint8_t chip_readb(const struct flashctx *flash, const chipaddr addr) 384 380 { 385 return par_programmer->chip_readb(flash, addr);381 return flash->pgm->par.chip_readb(flash, addr); 386 382 } 387 383 388 384 uint16_t chip_readw(const struct flashctx *flash, const chipaddr addr) 389 385 { 390 return par_programmer->chip_readw(flash, addr);386 return flash->pgm->par.chip_readw(flash, addr); 391 387 } 392 388 393 389 uint32_t chip_readl(const struct flashctx *flash, const chipaddr addr) 394 390 { 395 return par_programmer->chip_readl(flash, addr);391 return flash->pgm->par.chip_readl(flash, addr); 396 392 } 397 393 … … 399 395 size_t len) 400 396 { 401 par_programmer->chip_readn(flash, buf, addr, len);397 flash->pgm->par.chip_readn(flash, buf, addr, len); 402 398 } 403 399 … … 943 939 } 944 940 945 int probe_flash(int startchip, struct flashctx *fill_flash, int force) 941 int probe_flash(struct registered_programmer *pgm, int startchip, 942 struct flashctx *fill_flash, int force) 946 943 { 947 944 const struct flashchip *flash; … … 955 952 if (chip_to_probe && strcmp(flash->name, chip_to_probe) != 0) 956 953 continue; 957 buses_common = buses_supported & flash->bustype; 958 if (!buses_common) { 959 msg_gspew("Probing for %s %s, %d kB: skipped. ", 960 flash->vendor, flash->name, flash->total_size); 961 tmp = flashbuses_to_text(buses_supported); 962 msg_gspew("Host bus type %s ", tmp); 963 free(tmp); 964 tmp = flashbuses_to_text(flash->bustype); 965 msg_gspew("and chip bus type %s are incompatible.", 966 tmp); 967 free(tmp); 968 msg_gspew("\n"); 954 buses_common = pgm->buses_supported & flash->bustype; 955 if (!buses_common) 969 956 continue; 970 }971 957 msg_gdbg("Probing for %s %s, %d kB: ", 972 958 flash->vendor, flash->name, flash->total_size); … … 982 968 /* Start filling in the dynamic data. */ 983 969 memcpy(fill_flash, flash, sizeof(struct flashchip)); 970 fill_flash->pgm = pgm; 984 971 985 972 base = flashbase ? flashbase : (0xffffffff - size + 1);
Note: See TracChangeset
for help on using the changeset viewer.
