/** * struct brcm_nvram - driver state internal struct * * @dev: NVMEM device pointer * @nvmem_size: Size of the whole space available for NVRAM * @data: NVRAM data copy stored to avoid poking underlying flash controller * @data_len: NVRAM data size * @padding_byte: Padding value used to fill remaining space * @cells: Array of discovered NVMEM cells * @ncells: Number of elements in cells
*/ struct brcm_nvram { struct device *dev;
size_t nvmem_size;
uint8_t *data;
size_t data_len;
uint8_t padding_byte; struct nvmem_cell_info *cells; int ncells;
};
for (var = data + sizeof(struct brcm_nvram_header), idx = 0;
var < (char *)data + len && *var;
var = value + strlen(value) + 1, idx++) { char *eq, *name;
eq = strchr(var, '='); if (!eq) break;
*eq = '\0';
name = devm_kstrdup(dev, var, GFP_KERNEL);
*eq = '='; if (!name) {
err = -ENOMEM; goto out;
}
value = eq + 1;
MODULE_AUTHOR("Rafał Miłecki");
MODULE_DESCRIPTION("Broadcom I/O-mapped NVRAM support driver");
MODULE_LICENSE("GPL");
MODULE_DEVICE_TABLE(of, brcm_nvram_of_match_table);
Messung V0.5
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.