Lines Matching refs:shr
27 struct vtpm_shared_page *shr; member
106 switch (priv->shr->state) { in vtpm_status()
127 priv->shr->state = VTPM_STATE_CANCEL; in vtpm_cancel()
132 static unsigned int shr_data_offset(struct vtpm_shared_page *shr) in shr_data_offset() argument
134 return sizeof(*shr) + sizeof(u32) * shr->nr_extra_pages; in shr_data_offset()
140 struct vtpm_shared_page *shr = priv->shr; in vtpm_send() local
141 unsigned int offset = shr_data_offset(shr); in vtpm_send()
159 memcpy(offset + (u8 *)shr, buf, count); in vtpm_send()
160 shr->length = count; in vtpm_send()
162 shr->state = VTPM_STATE_SUBMIT; in vtpm_send()
182 struct vtpm_shared_page *shr = priv->shr; in vtpm_recv() local
183 unsigned int offset = shr_data_offset(shr); in vtpm_recv()
184 size_t length = shr->length; in vtpm_recv()
186 if (shr->state == VTPM_STATE_IDLE) in vtpm_recv()
205 memcpy(buf, offset + (u8 *)shr, length); in vtpm_recv()
224 switch (priv->shr->state) { in tpmif_interrupt()
261 priv->shr = (void *)__get_free_page(GFP_KERNEL|__GFP_ZERO); in setup_ring()
262 if (!priv->shr) { in setup_ring()
267 rv = xenbus_grant_ring(dev, &priv->shr, 1, &gref); in setup_ring()
339 (unsigned long)priv->shr); in ring_free()
341 free_page((unsigned long)priv->shr); in ring_free()