Merge tag 'efi_updates_for_v5.11' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-microblaze.git] / drivers / firmware / efi / test / efi_test.c
index ddf9eae..47d67bb 100644 (file)
@@ -663,6 +663,19 @@ out:
        return rv;
 }
 
+static long efi_runtime_get_supported_mask(unsigned long arg)
+{
+       unsigned int __user *supported_mask;
+       int rv = 0;
+
+       supported_mask = (unsigned int *)arg;
+
+       if (put_user(efi.runtime_supported_mask, supported_mask))
+               rv = -EFAULT;
+
+       return rv;
+}
+
 static long efi_test_ioctl(struct file *file, unsigned int cmd,
                                                        unsigned long arg)
 {
@@ -699,6 +712,9 @@ static long efi_test_ioctl(struct file *file, unsigned int cmd,
 
        case EFI_RUNTIME_RESET_SYSTEM:
                return efi_runtime_reset_system(arg);
+
+       case EFI_RUNTIME_GET_SUPPORTED_MASK:
+               return efi_runtime_get_supported_mask(arg);
        }
 
        return -ENOTTY;