• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/sfc/

Lines Matching defs:part

57 	struct efx_mtd_partition part[0];
60 #define efx_for_each_partition(part, efx_mtd) \
61 for ((part) = &(efx_mtd)->part[0]; \
62 (part) != &(efx_mtd)->part[(efx_mtd)->n_parts]; \
63 (part)++)
74 efx_spi_slow_wait(struct efx_mtd_partition *part, bool uninterruptible)
76 struct efx_mtd *efx_mtd = part->mtd.priv;
96 pr_err("%s: timed out waiting for %s\n", part->name, efx_mtd->name);
136 efx_spi_erase(struct efx_mtd_partition *part, loff_t start, size_t len)
138 struct efx_mtd *efx_mtd = part->mtd.priv;
162 rc = efx_spi_slow_wait(part, false);
204 struct efx_mtd_partition *part = to_efx_mtd_partition(mtd);
211 part->name, efx_mtd->name, rc);
214 static void efx_mtd_remove_partition(struct efx_mtd_partition *part)
219 rc = del_mtd_device(&part->mtd);
229 struct efx_mtd_partition *part;
231 efx_for_each_partition(part, efx_mtd)
232 efx_mtd_remove_partition(part);
239 struct efx_mtd_partition *part;
241 efx_for_each_partition(part, efx_mtd)
243 snprintf(part->name, sizeof(part->name),
245 part->type_name, part->mcdi.fw_subtype);
247 snprintf(part->name, sizeof(part->name),
249 part->type_name);
254 struct efx_mtd_partition *part;
260 efx_for_each_partition(part, efx_mtd) {
261 part->mtd.writesize = 1;
263 part->mtd.owner = THIS_MODULE;
264 part->mtd.priv = efx_mtd;
265 part->mtd.name = part->name;
266 part->mtd.erase = efx_mtd_erase;
267 part->mtd.read = efx_mtd->ops->read;
268 part->mtd.write = efx_mtd->ops->write;
269 part->mtd.sync = efx_mtd_sync;
271 if (add_mtd_device(&part->mtd))
279 while (part != &efx_mtd->part[0]) {
280 --part;
281 efx_mtd_remove_partition(part);
320 struct efx_mtd_partition *part = to_efx_mtd_partition(mtd);
329 rc = falcon_spi_read(efx, spi, part->offset + start, len,
337 struct efx_mtd_partition *part = to_efx_mtd_partition(mtd);
345 rc = efx_spi_erase(part, part->offset + start, len);
353 struct efx_mtd_partition *part = to_efx_mtd_partition(mtd);
362 rc = falcon_spi_write(efx, spi, part->offset + start, len,
370 struct efx_mtd_partition *part = to_efx_mtd_partition(mtd);
376 rc = efx_spi_slow_wait(part, true);
399 efx_mtd = kzalloc(sizeof(*efx_mtd) + sizeof(efx_mtd->part[0]),
409 efx_mtd->part[0].mtd.type = MTD_NORFLASH;
410 efx_mtd->part[0].mtd.flags = MTD_CAP_NORFLASH;
411 efx_mtd->part[0].mtd.size = spi->size - FALCON_FLASH_BOOTCODE_START;
412 efx_mtd->part[0].mtd.erasesize = spi->erase_size;
413 efx_mtd->part[0].offset = FALCON_FLASH_BOOTCODE_START;
414 efx_mtd->part[0].type_name = "sfc_flash_bootrom";
427 struct efx_mtd_partition *part = to_efx_mtd_partition(mtd);
437 rc = efx_mcdi_nvram_read(efx, part->mcdi.nvram_type, offset,
451 struct efx_mtd_partition *part = to_efx_mtd_partition(mtd);
456 size_t chunk = part->mtd.erasesize;
459 if (!part->mcdi.updating) {
460 rc = efx_mcdi_nvram_update_start(efx, part->mcdi.nvram_type);
463 part->mcdi.updating = 1;
470 rc = efx_mcdi_nvram_erase(efx, part->mcdi.nvram_type, offset,
483 struct efx_mtd_partition *part = to_efx_mtd_partition(mtd);
491 if (!part->mcdi.updating) {
492 rc = efx_mcdi_nvram_update_start(efx, part->mcdi.nvram_type);
495 part->mcdi.updating = 1;
500 rc = efx_mcdi_nvram_write(efx, part->mcdi.nvram_type, offset,
514 struct efx_mtd_partition *part = to_efx_mtd_partition(mtd);
519 if (part->mcdi.updating) {
520 part->mcdi.updating = 0;
521 rc = efx_mcdi_nvram_update_finish(efx, part->mcdi.nvram_type);
559 struct efx_mtd_partition *part = &efx_mtd->part[part_id];
579 part->mcdi.nvram_type = type;
580 part->type_name = info->name;
582 part->mtd.type = MTD_NORFLASH;
583 part->mtd.flags = MTD_CAP_NORFLASH;
584 part->mtd.size = size;
585 part->mtd.erasesize = erase_size;
593 struct efx_mtd_partition *part;
602 efx_for_each_partition(part, efx_mtd)
603 part->mcdi.fw_subtype = fw_subtype_list[part->mcdi.nvram_type];
622 hweight32(nvram_types) * sizeof(efx_mtd->part[0]),