Lines Matching refs:ps
3727 static int kvm_vm_ioctl_get_pit(struct kvm *kvm, struct kvm_pit_state *ps)
3732 memcpy(ps, &kvm->arch.vpit->pit_state, sizeof(struct kvm_pit_state));
3737 static int kvm_vm_ioctl_set_pit(struct kvm *kvm, struct kvm_pit_state *ps)
3741 memcpy(&kvm->arch.vpit->pit_state, ps, sizeof(struct kvm_pit_state));
3743 kvm_pit_load_count(kvm, i, ps->channels[i].count, 0);
3748 static int kvm_vm_ioctl_get_pit2(struct kvm *kvm, struct kvm_pit_state2 *ps)
3753 memcpy(ps->channels, &kvm->arch.vpit->pit_state.channels,
3754 sizeof(ps->channels));
3755 ps->flags = kvm->arch.vpit->pit_state.flags;
3757 memset(&ps->reserved, 0, sizeof(ps->reserved));
3761 static int kvm_vm_ioctl_set_pit2(struct kvm *kvm, struct kvm_pit_state2 *ps)
3768 cur_legacy = ps->flags & KVM_PIT_FLAGS_HPET_LEGACY;
3771 memcpy(&kvm->arch.vpit->pit_state.channels, &ps->channels,
3773 kvm->arch.vpit->pit_state.flags = ps->flags;
3861 struct kvm_pit_state ps;
3996 if (copy_from_user(&u.ps, argp, sizeof(struct kvm_pit_state)))
4001 r = kvm_vm_ioctl_get_pit(kvm, &u.ps);
4005 if (copy_to_user(argp, &u.ps, sizeof(struct kvm_pit_state)))
4012 if (copy_from_user(&u.ps, argp, sizeof u.ps))
4017 r = kvm_vm_ioctl_set_pit(kvm, &u.ps);