Lines Matching defs:gsb

280 	int (*fill_info)(struct kvmppc_gs_buff *gsb, struct kvmppc_gs_msg *gsm);
282 struct kvmppc_gs_buff *gsb);
315 void kvmppc_gsb_free(struct kvmppc_gs_buff *gsb);
316 void *kvmppc_gsb_put(struct kvmppc_gs_buff *gsb, size_t size);
317 int kvmppc_gsb_send(struct kvmppc_gs_buff *gsb, unsigned long flags);
318 int kvmppc_gsb_recv(struct kvmppc_gs_buff *gsb, unsigned long flags);
322 * @gsb: guest state buffer
327 kvmppc_gsb_header(struct kvmppc_gs_buff *gsb)
329 return gsb->hdr;
334 * @gsb: guest state buffer
338 static inline struct kvmppc_gs_elem *kvmppc_gsb_data(struct kvmppc_gs_buff *gsb)
340 return (struct kvmppc_gs_elem *)kvmppc_gsb_header(gsb)->data;
345 * @gsb: guest state buffer
349 static inline size_t kvmppc_gsb_len(struct kvmppc_gs_buff *gsb)
351 return gsb->len;
356 * @gsb: guest state buffer
360 static inline size_t kvmppc_gsb_capacity(struct kvmppc_gs_buff *gsb)
362 return gsb->capacity;
367 * @gsb: guest state buffer
371 static inline u64 kvmppc_gsb_paddress(struct kvmppc_gs_buff *gsb)
373 return __pa(kvmppc_gsb_header(gsb));
378 * @gsb: guest state buffer
382 static inline u32 kvmppc_gsb_nelems(struct kvmppc_gs_buff *gsb)
384 return be32_to_cpu(kvmppc_gsb_header(gsb)->nelems);
389 * @gsb: guest state buffer
393 static inline void kvmppc_gsb_reset(struct kvmppc_gs_buff *gsb)
395 kvmppc_gsb_header(gsb)->nelems = cpu_to_be32(0);
396 gsb->len = sizeof(struct kvmppc_gs_header);
401 * @gsb: guest state buffer
405 static inline size_t kvmppc_gsb_data_len(struct kvmppc_gs_buff *gsb)
407 return gsb->len - sizeof(struct kvmppc_gs_header);
412 * @gsb: guest state buffer
416 static inline size_t kvmppc_gsb_data_cap(struct kvmppc_gs_buff *gsb)
418 return gsb->capacity - sizeof(struct kvmppc_gs_header);
425 * @gsb: guest state buffer
429 #define kvmppc_gsb_for_each_elem(i, pos, gsb, rem) \
430 kvmppc_gse_for_each_elem(i, kvmppc_gsb_nelems(gsb), pos, \
431 kvmppc_gsb_data(gsb), \
432 kvmppc_gsb_data_cap(gsb), rem)
536 int __kvmppc_gse_put(struct kvmppc_gs_buff *gsb, u16 iden, u16 size,
538 int kvmppc_gse_parse(struct kvmppc_gs_parser *gsp, struct kvmppc_gs_buff *gsb);
542 * @gsb: guest state buffer to add element to
546 static inline int kvmppc_gse_put_be32(struct kvmppc_gs_buff *gsb, u16 iden,
552 return __kvmppc_gse_put(gsb, iden, sizeof(__be32), &tmp);
558 * @gsb: guest state buffer to add element to
562 static inline int kvmppc_gse_put_u32(struct kvmppc_gs_buff *gsb, u16 iden,
569 return kvmppc_gse_put_be32(gsb, iden, tmp);
574 * @gsb: guest state buffer to add element to
578 static inline int kvmppc_gse_put_be64(struct kvmppc_gs_buff *gsb, u16 iden,
584 return __kvmppc_gse_put(gsb, iden, sizeof(__be64), &tmp);
590 * @gsb: guest state buffer to add element to
594 static inline int kvmppc_gse_put_u64(struct kvmppc_gs_buff *gsb, u16 iden,
601 return kvmppc_gse_put_be64(gsb, iden, tmp);
606 * @gsb: guest state buffer to add element to
614 static inline int __kvmppc_gse_put_reg(struct kvmppc_gs_buff *gsb, u16 iden,
619 return kvmppc_gse_put_u64(gsb, iden, val);
628 return kvmppc_gse_put_u32(gsb, iden, tmp);
635 * @gsb: guest state buffer to add element to
639 static inline int kvmppc_gse_put_vector128(struct kvmppc_gs_buff *gsb, u16 iden,
653 return __kvmppc_gse_put(gsb, iden, sizeof(tmp), &tmp);
659 * @gsb: guest state buffer to add element to
663 static inline int kvmppc_gse_put_part_table(struct kvmppc_gs_buff *gsb,
672 return __kvmppc_gse_put(gsb, KVMPPC_GSID_PARTITION_TABLE, sizeof(tmp),
679 * @gsb: guest state buffer to add element to
683 static inline int kvmppc_gse_put_proc_table(struct kvmppc_gs_buff *gsb,
691 return __kvmppc_gse_put(gsb, KVMPPC_GSID_PROCESS_TABLE, sizeof(tmp),
698 * @gsb: guest state buffer to add element to
702 static inline int kvmppc_gse_put_buff_info(struct kvmppc_gs_buff *gsb, u16 iden,
709 return __kvmppc_gse_put(gsb, iden, sizeof(tmp), &tmp);
712 int __kvmppc_gse_put(struct kvmppc_gs_buff *gsb, u16 iden, u16 size,
860 int kvmppc_gsm_fill_info(struct kvmppc_gs_msg *gsm, struct kvmppc_gs_buff *gsb);
862 struct kvmppc_gs_buff *gsb);
909 * @gsb: guest state buffer
916 static inline int kvmppc_gsb_receive_data(struct kvmppc_gs_buff *gsb,
921 kvmppc_gsb_reset(gsb);
922 rc = kvmppc_gsm_fill_info(gsm, gsb);
926 rc = kvmppc_gsb_recv(gsb, gsm->flags);
930 rc = kvmppc_gsm_refresh_info(gsm, gsb);
938 * @gsb: guest state buffer
942 static inline int kvmppc_gsb_receive_datum(struct kvmppc_gs_buff *gsb,
948 rc = kvmppc_gsb_receive_data(gsb, gsm);
957 * @gsb: guest state buffer
962 static inline int kvmppc_gsb_send_data(struct kvmppc_gs_buff *gsb,
967 kvmppc_gsb_reset(gsb);
968 rc = kvmppc_gsm_fill_info(gsm, gsb);
971 rc = kvmppc_gsb_send(gsb, gsm->flags);
978 * @gsb: guest state buffer
982 static inline int kvmppc_gsb_send_datum(struct kvmppc_gs_buff *gsb,
988 rc = kvmppc_gsb_send_data(gsb, gsm);