Lines Matching refs:ps
6422 static int kvm_vm_ioctl_get_pit(struct kvm *kvm, struct kvm_pit_state *ps)
6426 BUILD_BUG_ON(sizeof(*ps) != sizeof(kps->channels));
6429 memcpy(ps, &kps->channels, sizeof(*ps));
6434 static int kvm_vm_ioctl_set_pit(struct kvm *kvm, struct kvm_pit_state *ps)
6440 memcpy(&pit->pit_state.channels, ps, sizeof(*ps));
6442 kvm_pit_load_count(pit, i, ps->channels[i].count, 0);
6447 static int kvm_vm_ioctl_get_pit2(struct kvm *kvm, struct kvm_pit_state2 *ps)
6450 memcpy(ps->channels, &kvm->arch.vpit->pit_state.channels,
6451 sizeof(ps->channels));
6452 ps->flags = kvm->arch.vpit->pit_state.flags;
6454 memset(&ps->reserved, 0, sizeof(ps->reserved));
6458 static int kvm_vm_ioctl_set_pit2(struct kvm *kvm, struct kvm_pit_state2 *ps)
6467 cur_legacy = ps->flags & KVM_PIT_FLAGS_HPET_LEGACY;
6470 memcpy(&pit->pit_state.channels, &ps->channels,
6472 pit->pit_state.flags = ps->flags;
7027 struct kvm_pit_state ps;
7156 if (copy_from_user(&u.ps, argp, sizeof(struct kvm_pit_state)))
7161 r = kvm_vm_ioctl_get_pit(kvm, &u.ps);
7165 if (copy_to_user(argp, &u.ps, sizeof(struct kvm_pit_state)))
7172 if (copy_from_user(&u.ps, argp, sizeof(u.ps)))
7178 r = kvm_vm_ioctl_set_pit(kvm, &u.ps);