Lines Matching full:environment

60 	ulong env_size;			/* environment size */
62 ulong env_sectors; /* number of environment sectors */
107 struct environment { struct
115 static struct environment environment = { variable
312 * be able to successfully write environment later. in ubi_read()
394 * Search the environment for a variable.
401 for (env = environment.data; *env; env = nxt + 1) { in fw_getenv()
405 if (nxt >= &environment.data[ENV_SIZE]) { in fw_getenv()
407 "environment not terminated\n"); in fw_getenv()
420 * Search the default environment for a variable.
433 "default environment not terminated\n"); in fw_getdefenv()
447 * environment variables
467 for (env = environment.data; *env; env = nxt + 1) { in fw_printenv()
469 if (nxt >= &environment.data[ENV_SIZE]) { in fw_printenv()
471 "environment not terminated\n"); in fw_printenv()
514 *environment.crc = crc32(0, (uint8_t *) environment.data, ENV_SIZE); in fw_env_flush()
516 /* write environment back to flash */ in fw_env_flush()
526 * Set/Clear a single variable in the environment.
527 * This is called in sequence to update the environment
540 for (nxt = env = environment.data; *env; env = nxt + 1) { in fw_env_write()
542 if (nxt >= &environment.data[ENV_SIZE]) { in fw_env_write()
544 "environment not terminated\n"); in fw_env_write()
617 for (env = environment.data; *env || *(env + 1); ++env) in fw_env_write()
619 if (env > environment.data) in fw_env_write()
623 * "name" + "=" + "val" +"\0\0" > CUR_ENVSIZE - (env-environment) in fw_env_write()
629 if (len > (&environment.data[ENV_SIZE] - env)) { in fw_env_write()
631 "Error: environment overflow, \"%s\" deleted\n", name); in fw_env_write()
648 * Deletes or sets environment variables. Returns -1 and sets errno error codes:
675 fprintf(stderr, "Error: environment not initialized\n"); in fw_env_set()
752 fprintf(stderr, "Error: environment not initialized\n"); in fw_parse_script()
820 * try to save the environment and returns an error in fw_parse_script()
845 * environment_end() - compute offset of first byte right after environment
848 * device offset of first byte right after environment
852 /* environment is block aligned */ in environment_end()
965 * Write count bytes from begin of environment, but stay within
991 * For mtd devices only offset and size of the environment do matter in flash_write_buf()
1023 * area to be erased, replace the environment image, write the whole in flash_write_buf()
1052 /* Overwrite the old environment */ in flash_write_buf()
1164 switch (environment.flag_scheme) { in flash_write()
1168 (*environment.flags)++; in flash_write()
1171 *environment.flags = active_flag; in flash_write()
1175 environment.flag_scheme); in flash_write()
1180 fprintf(stderr, "Writing new environment at 0x%llx on %s\n", in flash_write()
1187 return ubi_write(fd_target, environment.image, CUR_ENVSIZE); in flash_write()
1190 rc = flash_write_buf(dev_target, fd_target, environment.image, in flash_write()
1195 if (environment.flag_scheme == FLAG_BOOLEAN) { in flash_write()
1201 "Setting obsolete flag in environment at 0x%llx on %s\n", in flash_write()
1217 return ubi_read(fd, environment.image, CUR_ENVSIZE); in flash_read()
1220 rc = flash_read_buf(dev_current, fd, environment.image, CUR_ENVSIZE, in flash_read()
1408 "Not enough memory for environment (%ld bytes)\n", in fw_env_open()
1414 /* read environment from FLASH to local buffer */ in fw_env_open()
1415 environment.image = addr0; in fw_env_open()
1419 environment.crc = &redundant->crc; in fw_env_open()
1420 environment.flags = &redundant->flags; in fw_env_open()
1421 environment.data = redundant->data; in fw_env_open()
1424 environment.crc = &single->crc; in fw_env_open()
1425 environment.flags = NULL; in fw_env_open()
1426 environment.data = single->data; in fw_env_open()
1435 crc0 = crc32(0, (uint8_t *)environment.data, ENV_SIZE); in fw_env_open()
1437 crc0_ok = (crc0 == *environment.crc); in fw_env_open()
1441 "Warning: Bad CRC, using default environment\n"); in fw_env_open()
1442 memcpy(environment.data, default_environment, in fw_env_open()
1446 flag0 = *environment.flags; in fw_env_open()
1452 "Not enough memory for environment (%ld bytes)\n", in fw_env_open()
1460 * have to set environment.image for flash_read(), careful - in fw_env_open()
1461 * other pointers in environment still point inside addr0 in fw_env_open()
1463 environment.image = addr1; in fw_env_open()
1472 environment.flag_scheme = FLAG_BOOLEAN; in fw_env_open()
1475 environment.flag_scheme = FLAG_INCREMENTAL; in fw_env_open()
1478 environment.flag_scheme = FLAG_BOOLEAN; in fw_env_open()
1481 environment.flag_scheme = FLAG_INCREMENTAL; in fw_env_open()
1485 environment.flag_scheme = FLAG_INCREMENTAL; in fw_env_open()
1503 "Warning: Bad CRC, using default environment\n"); in fw_env_open()
1504 memcpy(environment.data, default_environment, in fw_env_open()
1508 switch (environment.flag_scheme) { in fw_env_open()
1537 environment.flag_scheme); in fw_env_open()
1548 environment.image = addr1; in fw_env_open()
1549 environment.crc = &redundant->crc; in fw_env_open()
1550 environment.flags = &redundant->flags; in fw_env_open()
1551 environment.data = redundant->data; in fw_env_open()
1554 environment.image = addr0; in fw_env_open()
1575 * Simply free allocated buffer with environment
1579 if (environment.image) in fw_env_close()
1580 free(environment.image); in fw_env_close()
1582 environment.image = NULL; in fw_env_close()
1666 /* Assume enough sectors to cover the environment */ in check_device_config()
1671 "Environment does not start on (erase) block boundary\n"); in check_device_config()
1678 "Environment does not fit into available sectors\n"); in check_device_config()