Lines Matching defs:fw_vmo
55 static zx_status_t fx3_validate_image_header(fx3_t* fx3, zx_handle_t fw_vmo) {
57 zx_status_t status = zx_vmo_read(fw_vmo, &header, 0, IMAGE_HEADER_SIZE);
70 static zx_status_t fx3_write_section(fx3_t* fx3, zx_handle_t fw_vmo, size_t offset,
77 zx_status_t status = zx_vmo_read(fw_vmo, write_buf, offset, len_to_write);
97 static zx_status_t fx3_load_firmware(fx3_t* fx3, zx_handle_t fw_vmo) {
99 zx_status_t status = zx_vmo_get_size(fw_vmo, &vmo_size);
106 status = fx3_validate_image_header(fx3, fw_vmo);
119 status = zx_vmo_read(fw_vmo, &len_dwords, offset, sizeof(len_dwords));
124 status = zx_vmo_read(fw_vmo, &ram_addr, offset, sizeof(ram_addr));
135 status = fx3_write_section(fx3, fw_vmo, offset, len_dwords * 4, ram_addr, &checksum);
147 status = zx_vmo_read(fw_vmo, &expected_checksum, offset, sizeof(expected_checksum));
179 const zx_handle_t* fw_vmo = in_buf;
180 zx_status_t status = fx3_load_firmware(fx3, *fw_vmo);
181 zx_handle_close(*fw_vmo);