| /linux/arch/powerpc/include/asm/ |
| H A D | guest-state-buffer.h | 304 int (*fill_info)(struct kvmppc_gs_buff *gsb, struct kvmppc_gs_msg *gsm); 306 struct kvmppc_gs_buff *gsb); 339 void kvmppc_gsb_free(struct kvmppc_gs_buff *gsb); 340 void *kvmppc_gsb_put(struct kvmppc_gs_buff *gsb, size_t size); 341 int kvmppc_gsb_send(struct kvmppc_gs_buff *gsb, unsigned long flags); 342 int kvmppc_gsb_recv(struct kvmppc_gs_buff *gsb, unsigned long flags); 351 kvmppc_gsb_header(struct kvmppc_gs_buff *gsb) in kvmppc_gsb_header() argument 353 return gsb->hdr; in kvmppc_gsb_header() 362 static inline struct kvmppc_gs_elem *kvmppc_gsb_data(struct kvmppc_gs_buff *gsb) in kvmppc_gsb_data() argument 364 return (struct kvmppc_gs_elem *)kvmppc_gsb_header(gsb)->data; in kvmppc_gsb_data() [all …]
|
| /linux/arch/powerpc/kvm/ |
| H A D | book3s_hv_nestedv2.c | 51 gs_msg_ops_kvmhv_nestedv2_config_fill_info(struct kvmppc_gs_buff *gsb, in gs_msg_ops_kvmhv_nestedv2_config_fill_info() argument 60 rc = kvmppc_gse_put_u64(gsb, KVMPPC_GSID_RUN_OUTPUT_MIN_SIZE, in gs_msg_ops_kvmhv_nestedv2_config_fill_info() 67 rc = kvmppc_gse_put_buff_info(gsb, KVMPPC_GSID_RUN_INPUT, in gs_msg_ops_kvmhv_nestedv2_config_fill_info() 74 rc = kvmppc_gse_put_buff_info(gsb, KVMPPC_GSID_RUN_OUTPUT, in gs_msg_ops_kvmhv_nestedv2_config_fill_info() 85 struct kvmppc_gs_buff *gsb) in gs_msg_ops_kvmhv_nestedv2_config_refresh_info() argument 94 rc = kvmppc_gse_parse(&gsp, gsb); in gs_msg_ops_kvmhv_nestedv2_config_refresh_info() 140 static int gs_msg_ops_vcpu_fill_info(struct kvmppc_gs_buff *gsb, in gs_msg_ops_vcpu_fill_info() argument 161 rc = kvmppc_gse_put_u64(gsb, iden, vcpu->arch.dscr); in gs_msg_ops_vcpu_fill_info() 164 rc = kvmppc_gse_put_u64(gsb, iden, vcpu->arch.mmcra); in gs_msg_ops_vcpu_fill_info() 167 rc = kvmppc_gse_put_u64(gsb, iden, vcpu->arch.hfscr); in gs_msg_ops_vcpu_fill_info() [all …]
|
| H A D | guest-state-buffer.c | 29 struct kvmppc_gs_buff *gsb; in kvmppc_gsb_new() local 31 gsb = kzalloc_obj(*gsb, flags); in kvmppc_gsb_new() 32 if (!gsb) in kvmppc_gsb_new() 36 gsb->hdr = kzalloc(size, GFP_KERNEL); in kvmppc_gsb_new() 37 if (!gsb->hdr) in kvmppc_gsb_new() 40 gsb->capacity = size; in kvmppc_gsb_new() 41 gsb->len = sizeof(struct kvmppc_gs_header); in kvmppc_gsb_new() 42 gsb->vcpu_id = vcpu_id; in kvmppc_gsb_new() 43 gsb->guest_id = guest_id; in kvmppc_gsb_new() 45 gsb->hdr->nelems = cpu_to_be32(0); in kvmppc_gsb_new() [all …]
|
| H A D | test-guest-state-buffer.c | 12 struct kvmppc_gs_buff *gsb; in test_creating_buffer() local 15 gsb = kvmppc_gsb_new(size, 0, 0, GFP_KERNEL); in test_creating_buffer() 16 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gsb); in test_creating_buffer() 18 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gsb->hdr); in test_creating_buffer() 20 KUNIT_EXPECT_EQ(test, gsb->capacity, roundup_pow_of_two(size)); in test_creating_buffer() 21 KUNIT_EXPECT_EQ(test, gsb->len, sizeof(__be32)); in test_creating_buffer() 23 kvmppc_gsb_free(gsb); in test_creating_buffer() 34 struct kvmppc_gs_buff *gsb; in test_adding_element() local 39 gsb = kvmppc_gsb_new(size, 0, 0, GFP_KERNEL); in test_adding_element() 40 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, gsb); in test_adding_element() [all …]
|
| /linux/drivers/i2c/ |
| H A D | i2c-core-acpi.c | 670 struct gsb_buffer *gsb = (struct gsb_buffer *)value64; in i2c_acpi_space_handler() local 708 gsb->bdata = status; in i2c_acpi_space_handler() 712 status = i2c_smbus_write_byte(client, gsb->bdata); in i2c_acpi_space_handler() 720 gsb->bdata = status; in i2c_acpi_space_handler() 725 gsb->bdata); in i2c_acpi_space_handler() 733 gsb->wdata = status; in i2c_acpi_space_handler() 738 gsb->wdata); in i2c_acpi_space_handler() 745 gsb->data); in i2c_acpi_space_handler() 747 gsb->len = status; in i2c_acpi_space_handler() 752 gsb->len, gsb->data); in i2c_acpi_space_handler() [all …]
|
| /linux/drivers/platform/surface/ |
| H A D | surface3_power.c | 378 struct gsb_buffer *gsb = (struct gsb_buffer *)value64; in mshw0011_space_handler() local 403 if (gsb->cmd.arg0 == MSHW0011_CMD_DEST_ADP1 && in mshw0011_space_handler() 404 gsb->cmd.arg1 == MSHW0011_CMD_ADP1_PSR) { in mshw0011_space_handler() 415 if (gsb->cmd.arg0 != MSHW0011_CMD_DEST_BAT0) { in mshw0011_space_handler() 420 switch (gsb->cmd.arg1) { in mshw0011_space_handler() 424 ret = mshw0011_bix(cdata, &gsb->bix); in mshw0011_space_handler() 427 cdata->trip_point = gsb->cmd.arg2; in mshw0011_space_handler() 430 ret = mshw0011_bst(cdata, &gsb->bst); in mshw0011_space_handler() 433 dev_info(&cdata->bat0->dev, "command(0x%02x) is not supported.\n", gsb->cmd.arg1); in mshw0011_space_handler() 439 gsb->ret = status; in mshw0011_space_handler() [all …]
|
| H A D | surface_acpi_notify.c | 512 static void gsb_rqsx_response_error(struct gsb_buffer *gsb, int status) in gsb_rqsx_response_error() argument 514 gsb->status = 0x00; in gsb_rqsx_response_error() 515 gsb->len = 0x02; in gsb_rqsx_response_error() 516 gsb->data.out.status = (u8)(-status); in gsb_rqsx_response_error() 517 gsb->data.out.len = 0x00; in gsb_rqsx_response_error() 520 static void gsb_rqsx_response_success(struct gsb_buffer *gsb, u8 *ptr, size_t len) in gsb_rqsx_response_success() argument 522 gsb->status = 0x00; in gsb_rqsx_response_success() 523 gsb->len = len + 2; in gsb_rqsx_response_success() 524 gsb->data.out.status = 0x00; in gsb_rqsx_response_success() 525 gsb->data.out.len = len; in gsb_rqsx_response_success() [all …]
|
| /linux/arch/powerpc/perf/ |
| H A D | kvm-hv-pmu.c | 231 static int hostwide_fill_info(struct kvmppc_gs_buff *gsb, in hostwide_fill_info() argument 244 rc = kvmppc_gse_put_u64(gsb, in hostwide_fill_info() 249 rc = kvmppc_gse_put_u64(gsb, in hostwide_fill_info() 254 rc = kvmppc_gse_put_u64(gsb, in hostwide_fill_info() 259 rc = kvmppc_gse_put_u64(gsb, in hostwide_fill_info() 264 rc = kvmppc_gse_put_u64(gsb, in hostwide_fill_info() 273 struct kvmppc_gs_buff *gsb) in hostwide_refresh_info() argument 280 rc = kvmppc_gse_parse(&gsp, gsb); in hostwide_refresh_info()
|