Lines Matching refs:shr
26 struct vtpm_shared_page *shr; member
43 switch (priv->shr->state) { in vtpm_status()
64 priv->shr->state = VTPM_STATE_CANCEL; in vtpm_cancel()
69 static unsigned int shr_data_offset(struct vtpm_shared_page *shr) in shr_data_offset() argument
71 return sizeof(*shr) + sizeof(u32) * shr->nr_extra_pages; in shr_data_offset()
77 struct vtpm_shared_page *shr = priv->shr; in vtpm_send() local
78 unsigned int offset = shr_data_offset(shr); in vtpm_send()
96 memcpy(offset + (u8 *)shr, buf, count); in vtpm_send()
97 shr->length = count; in vtpm_send()
99 shr->state = VTPM_STATE_SUBMIT; in vtpm_send()
119 struct vtpm_shared_page *shr = priv->shr; in vtpm_recv() local
120 unsigned int offset = shr_data_offset(shr); in vtpm_recv()
121 size_t length = shr->length; in vtpm_recv()
123 if (shr->state == VTPM_STATE_IDLE) in vtpm_recv()
142 memcpy(buf, offset + (u8 *)shr, length); in vtpm_recv()
161 switch (priv->shr->state) { in tpmif_interrupt()
198 priv->shr = (void *)__get_free_page(GFP_KERNEL|__GFP_ZERO); in setup_ring()
199 if (!priv->shr) { in setup_ring()
204 rv = xenbus_grant_ring(dev, &priv->shr, 1, &gref); in setup_ring()
276 (unsigned long)priv->shr); in ring_free()
278 free_page((unsigned long)priv->shr); in ring_free()