TAP version 14 # Subtest: shell tests 1..9 ok 1 - Load and remove BXI3 module ok 2 - Check /sys/class/bxi3 directory stat ok 3 - Check /sys/class/bxi3/bxi0 file stat ok 4 - Check /dev/bxi3 directory is created and removed ok 5 - Check char device access ok 6 - Test min for cq_reserved_service ok 7 - Test min_minus_one for cq_reserved_service ok 8 - Test max for cq_reserved_service ok 9 - Test max_plus_one for cq_reserved_service ok 1 - shell tests # Subtest: C (as regular user) with resv_cq=0 1..35 ok 1 - open_close ok 2 - cdev.ioct_get_hw_info ok 3 - cdev.ioctl_get_version ok 4 - cdev.ioctl_init ok 5 - cdev.ioctl_get_info ok 6 - cdev.bad_ioctl_fail ok 7 - cdev.init_service_as_regular_user ok 8 - cdev.init_service_as_root # skipped ok 9 - cq_compute.init_twice ok 10 - cdev.temporary_phys_pinning ok 11 - cdev.get_nid ok 12 - cdev.no_cq_fail ok 13 - cdev.max_cq_in_a_pid ok 14 - cdev.too_many_cq_in_a_pid_fail ok 15 - cdev.release_cq_and_reallocate_it ok 16 - cdev.cq_alloc_rejected_for_service_resv # skipped ok 17 - still_space_for_service_cqs_with_resv # skipped ok 18 - debugfs_one_process_one_cq # skipped ok 19 - debugfs_one_process_five_cq # skipped ok 20 - debugfs_three_process_five_cq # skipped ok 21 - cq_compute.debugfs_unix_pid # skipped ok 22 - cq_compute.debugfs_pid_compute_path # skipped ok 23 - cq_service.debugfs_pid_service_path # skipped ok 24 - pid_attr ok 25 - cdev.pid_out_of_range ok 26 - pid_busy ok 27 - cdev.pid_getinfo_before_init ok 28 - pid_alloc_same_pid ok 29 - cdev.reserved_pid_from_compute ok 30 - cdev.reserved_pid_from_service # skipped ok 31 - cdev.map_before_init ok 32 - cq_compute.map_invalid_length ok 33 - cq_compute.map_with_offset ok 34 - cq_compute.map ok 35 - cdev.map_33_cq ok 2 - C (as regular user) with resv_cq=0 # Subtest: C (as root) with resv_cq=0 1..35 ok 1 - open_close ok 2 - cdev.ioct_get_hw_info ok 3 - cdev.ioctl_get_version ok 4 - cdev.ioctl_init ok 5 - cdev.ioctl_get_info ok 6 - cdev.bad_ioctl_fail ok 7 - cdev.init_service_as_regular_user # skipped ok 8 - cdev.init_service_as_root ok 9 - cq_compute.init_twice ok 10 - cdev.temporary_phys_pinning ok 11 - cdev.get_nid ok 12 - cdev.no_cq_fail ok 13 - cdev.max_cq_in_a_pid ok 14 - cdev.too_many_cq_in_a_pid_fail ok 15 - cdev.release_cq_and_reallocate_it ok 16 - cdev.cq_alloc_rejected_for_service_resv # skipped ok 17 - still_space_for_service_cqs_with_resv # skipped ok 18 - debugfs_one_process_one_cq ok 19 - debugfs_one_process_five_cq ok 20 - debugfs_three_process_five_cq ok 21 - cq_compute.debugfs_unix_pid ok 22 - cq_compute.debugfs_pid_compute_path ok 23 - cq_service.debugfs_pid_service_path ok 24 - pid_attr ok 25 - cdev.pid_out_of_range ok 26 - pid_busy ok 27 - cdev.pid_getinfo_before_init ok 28 - pid_alloc_same_pid ok 29 - cdev.reserved_pid_from_compute ok 30 - cdev.reserved_pid_from_service ok 31 - cdev.map_before_init ok 32 - cq_compute.map_invalid_length ok 33 - cq_compute.map_with_offset ok 34 - cq_compute.map ok 35 - cdev.map_33_cq ok 3 - C (as root) with resv_cq=0 # Subtest: C (as regular user) with resv_cq=2 1..35 ok 1 - open_close ok 2 - cdev.ioct_get_hw_info ok 3 - cdev.ioctl_get_version ok 4 - cdev.ioctl_init ok 5 - cdev.ioctl_get_info ok 6 - cdev.bad_ioctl_fail ok 7 - cdev.init_service_as_regular_user ok 8 - cdev.init_service_as_root # skipped ok 9 - cq_compute.init_twice ok 10 - cdev.temporary_phys_pinning ok 11 - cdev.get_nid ok 12 - cdev.no_cq_fail ok 13 - cdev.max_cq_in_a_pid # skipped ok 14 - cdev.too_many_cq_in_a_pid_fail ok 15 - cdev.release_cq_and_reallocate_it # skipped not ok 16 - cdev.cq_alloc_rejected_for_service_resv ok 17 - still_space_for_service_cqs_with_resv # skipped ok 18 - debugfs_one_process_one_cq # skipped ok 19 - debugfs_one_process_five_cq # skipped ok 20 - debugfs_three_process_five_cq # skipped ok 21 - cq_compute.debugfs_unix_pid # skipped ok 22 - cq_compute.debugfs_pid_compute_path # skipped ok 23 - cq_service.debugfs_pid_service_path # skipped ok 24 - pid_attr # skipped ok 25 - cdev.pid_out_of_range ok 26 - pid_busy ok 27 - cdev.pid_getinfo_before_init ok 28 - pid_alloc_same_pid ok 29 - cdev.reserved_pid_from_compute ok 30 - cdev.reserved_pid_from_service # skipped ok 31 - cdev.map_before_init ok 32 - cq_compute.map_invalid_length ok 33 - cq_compute.map_with_offset ok 34 - cq_compute.map ok 35 - cdev.map_33_cq not ok 4 - C (as regular user) with resv_cq=2 # Subtest: C (as root) with resv_cq=2 1..35 ok 1 - open_close ok 2 - cdev.ioct_get_hw_info ok 3 - cdev.ioctl_get_version ok 4 - cdev.ioctl_init ok 5 - cdev.ioctl_get_info ok 6 - cdev.bad_ioctl_fail ok 7 - cdev.init_service_as_regular_user # skipped ok 8 - cdev.init_service_as_root ok 9 - cq_compute.init_twice ok 10 - cdev.temporary_phys_pinning ok 11 - cdev.get_nid ok 12 - cdev.no_cq_fail ok 13 - cdev.max_cq_in_a_pid # skipped ok 14 - cdev.too_many_cq_in_a_pid_fail ok 15 - cdev.release_cq_and_reallocate_it # skipped not ok 16 - cdev.cq_alloc_rejected_for_service_resv ok 17 - still_space_for_service_cqs_with_resv ok 18 - debugfs_one_process_one_cq ok 19 - debugfs_one_process_five_cq ok 20 - debugfs_three_process_five_cq ok 21 - cq_compute.debugfs_unix_pid ok 22 - cq_compute.debugfs_pid_compute_path ok 23 - cq_service.debugfs_pid_service_path ok 24 - pid_attr # skipped ok 25 - cdev.pid_out_of_range ok 26 - pid_busy ok 27 - cdev.pid_getinfo_before_init ok 28 - pid_alloc_same_pid ok 29 - cdev.reserved_pid_from_compute ok 30 - cdev.reserved_pid_from_service ok 31 - cdev.map_before_init ok 32 - cq_compute.map_invalid_length ok 33 - cq_compute.map_with_offset ok 34 - cq_compute.map ok 35 - cdev.map_33_cq not ok 5 - C (as root) with resv_cq=2 1..5