Lines Matching refs:bcm
242 * Initialize @p bcm with the provided NVRAM data mapped by @p src.
244 * @param bcm A newly allocated data instance.
247 bhnd_nvram_bcmraw_init(struct bhnd_nvram_bcmraw *bcm, struct bhnd_nvram_io *src)
263 bcm->size = io_size;
264 if ((bcm->data = bhnd_nv_malloc(capacity)) == NULL)
268 if ((error = bhnd_nvram_io_read(src, 0x0, bcm->data, io_size)))
272 bcm->count = 0;
273 for (offset = 0; offset < bcm->size; offset++) {
280 envp = (char *) (bcm->data + offset);
281 envp_len = strnlen(envp, bcm->size - offset);
296 bcm->count++;
308 if (++offset == bcm->size) {
311 bcm->size++;
312 *(bcm->data + offset) = '\0';
317 if (*(bcm->data + offset) == '\0')
322 if (offset < bcm->size) {
323 bcm->data = bhnd_nv_reallocf(bcm->data, bcm->size);
324 if (bcm->data == NULL)
334 struct bhnd_nvram_bcmraw *bcm;
337 bcm = (struct bhnd_nvram_bcmraw *)nv;
341 if ((error = bhnd_nvram_bcmraw_init(bcm, io))) {
352 struct bhnd_nvram_bcmraw *bcm = (struct bhnd_nvram_bcmraw *)nv;
354 if (bcm->data != NULL)
355 bhnd_nv_free(bcm->data);
367 struct bhnd_nvram_bcmraw *bcm = (struct bhnd_nvram_bcmraw *)nv;
369 return (bcm->count);
381 struct bhnd_nvram_bcmraw *bcm;
384 bcm = (struct bhnd_nvram_bcmraw *)nv;
388 envp = bcm->data;
470 /* Value must be bcm-formatted string */