Lines Matching refs:buf

18 int tpm_buf_init(struct tpm_buf *buf, u16 tag, u32 ordinal)  in tpm_buf_init()  argument
20 buf->data = (u8 *)__get_free_page(GFP_KERNEL); in tpm_buf_init()
21 if (!buf->data) in tpm_buf_init()
24 tpm_buf_reset(buf, tag, ordinal); in tpm_buf_init()
35 void tpm_buf_reset(struct tpm_buf *buf, u16 tag, u32 ordinal) in tpm_buf_reset() argument
37 struct tpm_header *head = (struct tpm_header *)buf->data; in tpm_buf_reset()
42 buf->flags = 0; in tpm_buf_reset()
43 buf->length = sizeof(*head); in tpm_buf_reset()
47 buf->handles = 0; in tpm_buf_reset()
57 int tpm_buf_init_sized(struct tpm_buf *buf) in tpm_buf_init_sized() argument
59 buf->data = (u8 *)__get_free_page(GFP_KERNEL); in tpm_buf_init_sized()
60 if (!buf->data) in tpm_buf_init_sized()
63 tpm_buf_reset_sized(buf); in tpm_buf_init_sized()
72 void tpm_buf_reset_sized(struct tpm_buf *buf) in tpm_buf_reset_sized() argument
74 buf->flags = TPM_BUF_TPM2B; in tpm_buf_reset_sized()
75 buf->length = 2; in tpm_buf_reset_sized()
76 buf->data[0] = 0; in tpm_buf_reset_sized()
77 buf->data[1] = 0; in tpm_buf_reset_sized()
81 void tpm_buf_destroy(struct tpm_buf *buf) in tpm_buf_destroy() argument
83 free_page((unsigned long)buf->data); in tpm_buf_destroy()
93 u32 tpm_buf_length(struct tpm_buf *buf) in tpm_buf_length() argument
95 return buf->length; in tpm_buf_length()
105 void tpm_buf_append(struct tpm_buf *buf, const u8 *new_data, u16 new_length) in tpm_buf_append() argument
108 if (buf->flags & TPM_BUF_OVERFLOW) in tpm_buf_append()
111 if ((buf->length + new_length) > PAGE_SIZE) { in tpm_buf_append()
113 buf->flags |= TPM_BUF_OVERFLOW; in tpm_buf_append()
117 memcpy(&buf->data[buf->length], new_data, new_length); in tpm_buf_append()
118 buf->length += new_length; in tpm_buf_append()
120 if (buf->flags & TPM_BUF_TPM2B) in tpm_buf_append()
121 ((__be16 *)buf->data)[0] = cpu_to_be16(buf->length - 2); in tpm_buf_append()
123 ((struct tpm_header *)buf->data)->length = cpu_to_be32(buf->length); in tpm_buf_append()
127 void tpm_buf_append_u8(struct tpm_buf *buf, const u8 value) in tpm_buf_append_u8() argument
129 tpm_buf_append(buf, &value, 1); in tpm_buf_append_u8()
133 void tpm_buf_append_u16(struct tpm_buf *buf, const u16 value) in tpm_buf_append_u16() argument
137 tpm_buf_append(buf, (u8 *)&value2, 2); in tpm_buf_append_u16()
141 void tpm_buf_append_u32(struct tpm_buf *buf, const u32 value) in tpm_buf_append_u32() argument
145 tpm_buf_append(buf, (u8 *)&value2, 4); in tpm_buf_append_u32()
158 void tpm_buf_append_handle(struct tpm_chip *chip, struct tpm_buf *buf, u32 handle) in tpm_buf_append_handle() argument
160 if (buf->flags & TPM_BUF_TPM2B) { in tpm_buf_append_handle()
165 tpm_buf_append_u32(buf, handle); in tpm_buf_append_handle()
166 buf->handles++; in tpm_buf_append_handle()
176 static void tpm_buf_read(struct tpm_buf *buf, off_t *offset, size_t count, void *output) in tpm_buf_read() argument
181 if (buf->flags & TPM_BUF_BOUNDARY_ERROR) in tpm_buf_read()
185 if (next_offset > buf->length) { in tpm_buf_read()
187 buf->flags |= TPM_BUF_BOUNDARY_ERROR; in tpm_buf_read()
191 memcpy(output, &buf->data[*offset], count); in tpm_buf_read()
202 u8 tpm_buf_read_u8(struct tpm_buf *buf, off_t *offset) in tpm_buf_read_u8() argument
206 tpm_buf_read(buf, offset, sizeof(value), &value); in tpm_buf_read_u8()
219 u16 tpm_buf_read_u16(struct tpm_buf *buf, off_t *offset) in tpm_buf_read_u16() argument
223 tpm_buf_read(buf, offset, sizeof(value), &value); in tpm_buf_read_u16()
236 u32 tpm_buf_read_u32(struct tpm_buf *buf, off_t *offset) in tpm_buf_read_u32() argument
240 tpm_buf_read(buf, offset, sizeof(value), &value); in tpm_buf_read_u32()