Lines Matching refs:fh

107 	volatile tnf_buf_file_header_t 	*fh;
130 fh = (volatile tnf_buf_file_header_t *)_tnfw_b_control->tnf_buffer;
135 while (b != fh->com.block_size) {
140 while (b < fh->com.block_count) {
150 * first. fh->next_tag_alloc is only a hint; it is updated
153 if (istag && fh->next_tag_alloc < TNFW_B_DATA_BLOCK_BEGIN) {
154 i = fh->next_tag_alloc;
157 block = (tnf_block_header_t *) ((char *) fh + i);
161 i += fh->com.block_size;
164 if (i > fh->next_tag_alloc)
165 fh->next_tag_alloc = i;
167 if (blocknum > fh->com.blocks_valid)
168 fh->com.blocks_valid = blocknum;
171 forwarding_ptrs.fw_block_header, fh);
182 hint_hi = fh->next_alloc.hi;
184 ? fh->next_alloc.lo[1] : fh->next_alloc.lo[0];
204 ((char *)fh + blocknum * fh->com.block_size);
235 if (prev_block == fh->com.block_count) {
240 if (blocknum > fh->com.blocks_valid) {
241 fh->com.blocks_valid = blocknum;
255 block->tag = TNFW_B_TAG_DIFF(forwarding_ptrs.fw_block_header, fh);
273 hint_hi = fh->next_alloc.hi;
275 fh->next_alloc.lo[1] : fh->next_alloc.lo[0];
284 fh->next_alloc.lo[1] = new_hint_lo;
286 fh->next_alloc.lo[0] = new_hint_lo;
287 fh->next_alloc.hi = new_hint_hi;
345 tnf_buf_file_header_t *fh = (tnf_buf_file_header_t *)buf;
368 forwarding_ptrs.fw_file_header = (char *)fh + block_size;
369 forwarding_ptrs.fw_block_header = (char *)fh + block_size +
371 forwarding_ptrs.fw_root = (char *)fh + block_size +
374 fh->next_fw_alloc = block_size + (3 * sizeof (tnf_ref32_t));
376 fh->magic = TNF_MAGIC;
379 fh->com.tag = TNFW_B_TAG_DIFF(forwarding_ptrs.fw_file_header, fh);
380 fh->com.file_version = TNF_FILE_VERSION;
381 fh->com.file_header_size = sizeof (tnf_file_header_t);
382 /* fill in fh->com.file_log_size */
385 fh->com.file_log_size = 0;
388 ++fh->com.file_log_size;
391 fh->com.block_header_size = sizeof (tnf_block_header_t);
392 fh->com.block_size = block_size;
393 fh->com.directory_size = TNFW_B_FW_ZONE;
394 fh->com.block_count = blocks;
395 fh->com.blocks_valid = TNFW_B_FW_ZONE >> block_shift;
396 if (fh->com.blocks_valid == 0)
397 fh->com.blocks_valid = 1;
398 fh->next_tag_alloc = TNFW_B_FW_ZONE;
399 fh->next_alloc.hi = 0;
400 fh->next_alloc.lo[0] =
404 gen_shift, fh->com.blocks_valid);
406 fh->next_alloc.hi, fh->next_alloc.lo[0], fh->next_alloc.lo[1]);
442 volatile tnf_buf_file_header_t *fh;
467 fh = (volatile tnf_buf_file_header_t *)_tnfw_b_control->tnf_buffer;
472 if (size > fh->com.block_size - sizeof (tnf_block_header_t))
491 if (block == NULL || offset + size > fh->com.block_size) {
507 fh->com.block_size - offset);
510 fh->com.block_size - offset);
560 volatile tnf_buf_file_header_t *fh =
579 block->bytes_valid = fh->com.block_size;
611 block->bytes_valid = fh->com.block_size;
629 volatile tnf_buf_file_header_t *fh =
654 block->bytes_valid = fh->com.block_size;
674 volatile tnf_buf_file_header_t *fh =
677 tnf_uint32_t *zone_end = (tnf_uint32_t *)((char *)fh + TNFW_B_FW_ZONE);
679 ret_val = (tnf_uint32_t *)((char *)fh + fh->next_fw_alloc);
681 fh->next_fw_alloc += sizeof (tnf_uint32_t);
692 volatile tnf_buf_file_header_t *fh =
696 uint_t *hint = (uint_t *)((uintptr_t)fh + fh->next_fw_alloc);
698 ulong_t *zone_end = (ulong_t *)((uintptr_t)fh + TNFW_B_FW_ZONE);
721 sprintf(tmp_buf, "tnfw_b_fw_alloc: fh = %p, next->alloc = %d\n",
722 fh, fh->next_fw_alloc);
750 fh->next_fw_alloc = (uint_t) ((char *)hint - (char *)fh);