Lines Matching defs:bcm
240 * Initialize @p bcm with the provided NVRAM data mapped by @p src.
242 * @param bcm A newly allocated data instance.
245 bhnd_nvram_bcmraw_init(struct bhnd_nvram_bcmraw *bcm, struct bhnd_nvram_io *src)
261 bcm->size = io_size;
262 if ((bcm->data = bhnd_nv_malloc(capacity)) == NULL)
266 if ((error = bhnd_nvram_io_read(src, 0x0, bcm->data, io_size)))
270 bcm->count = 0;
271 for (offset = 0; offset < bcm->size; offset++) {
278 envp = (char *) (bcm->data + offset);
279 envp_len = strnlen(envp, bcm->size - offset);
294 bcm->count++;
306 if (++offset == bcm->size) {
309 bcm->size++;
310 *(bcm->data + offset) = '\0';
315 if (*(bcm->data + offset) == '\0')
320 if (offset < bcm->size) {
321 bcm->data = bhnd_nv_reallocf(bcm->data, bcm->size);
322 if (bcm->data == NULL)
332 struct bhnd_nvram_bcmraw *bcm;
335 bcm = (struct bhnd_nvram_bcmraw *)nv;
339 if ((error = bhnd_nvram_bcmraw_init(bcm, io))) {
350 struct bhnd_nvram_bcmraw *bcm = (struct bhnd_nvram_bcmraw *)nv;
352 if (bcm->data != NULL)
353 bhnd_nv_free(bcm->data);
365 struct bhnd_nvram_bcmraw *bcm = (struct bhnd_nvram_bcmraw *)nv;
367 return (bcm->count);
379 struct bhnd_nvram_bcmraw *bcm;
382 bcm = (struct bhnd_nvram_bcmraw *)nv;
386 envp = bcm->data;
468 /* Value must be bcm-formatted string */