/linux/drivers/gpu/drm/ |
H A D | drm_exec.c | 24 * struct drm_exec exec; 28 * drm_exec_init(&exec, DRM_EXEC_INTERRUPTIBLE_WAIT); 29 * drm_exec_until_all_locked(&exec) { 30 * ret = drm_exec_prepare_obj(&exec, boA, 1); 31 * drm_exec_retry_on_contention(&exec); 35 * ret = drm_exec_prepare_obj(&exec, boB, 1); 36 * drm_exec_retry_on_contention(&exec); 41 * drm_exec_for_each_locked_object(&exec, index, obj) { 45 * drm_exec_fini(&exec); 54 static void drm_exec_unlock_all(struct drm_exec *exec) in drm_exec_unlock_all() argument [all …]
|
/linux/drivers/gpu/drm/tests/ |
H A D | drm_exec_test.c | 47 struct drm_exec exec; in sanitycheck() local 49 drm_exec_init(&exec, DRM_EXEC_INTERRUPTIBLE_WAIT, 0); in sanitycheck() 50 drm_exec_fini(&exec); in sanitycheck() 58 struct drm_exec exec; in test_lock() local 63 drm_exec_init(&exec, DRM_EXEC_INTERRUPTIBLE_WAIT, 0); in test_lock() 64 drm_exec_until_all_locked(&exec) { in test_lock() 65 ret = drm_exec_lock_obj(&exec, &gobj); in test_lock() 66 drm_exec_retry_on_contention(&exec); in test_lock() 71 drm_exec_fini(&exec); in test_lock() 78 struct drm_exec exec; in test_lock_unlock() local [all …]
|
/linux/drivers/gpu/drm/vc4/ |
H A D | vc4_gem.c | 157 struct vc4_exec_info *exec[2]; in vc4_save_hang_state() local 169 exec[0] = vc4_first_bin_job(vc4); in vc4_save_hang_state() 170 exec[1] = vc4_first_render_job(vc4); in vc4_save_hang_state() 171 if (!exec[0] && !exec[1]) { in vc4_save_hang_state() 179 if (!exec[i]) in vc4_save_hang_state() 183 list_for_each_entry(bo, &exec[i]->unref_list, unref_head) in vc4_save_hang_state() 185 state->bo_count += exec[i]->bo_count + unref_list_count; in vc4_save_hang_state() 198 if (!exec[i]) in vc4_save_hang_state() 201 for (j = 0; j < exec[i]->bo_count; j++) { in vc4_save_hang_state() 202 bo = to_vc4_bo(exec[i]->bo[j]); in vc4_save_hang_state() [all …]
|
H A D | vc4_validate.c | 51 struct vc4_exec_info *exec, \ 106 vc4_use_bo(struct vc4_exec_info *exec, uint32_t hindex) in vc4_use_bo() argument 108 struct vc4_dev *vc4 = exec->dev; in vc4_use_bo() 115 if (hindex >= exec->bo_count) { in vc4_use_bo() 117 hindex, exec->bo_count); in vc4_use_bo() 120 obj = to_drm_gem_dma_obj(exec->bo[hindex]); in vc4_use_bo() 133 vc4_use_handle(struct vc4_exec_info *exec, uint32_t gem_handles_packet_index) in vc4_use_handle() argument 135 return vc4_use_bo(exec, exec->bo_index[gem_handles_packet_index]); in vc4_use_handle() 139 validate_bin_pos(struct vc4_exec_info *exec, void *untrusted, uint32_t pos) in validate_bin_pos() argument 144 return (untrusted - 1 == exec->bin_u + pos); in validate_bin_pos() [all …]
|
H A D | vc4_render_cl.c | 99 static uint32_t vc4_full_res_offset(struct vc4_exec_info *exec, in vc4_full_res_offset() argument 105 (DIV_ROUND_UP(exec->args->width, 32) * y + x); in vc4_full_res_offset() 123 static void emit_tile(struct vc4_exec_info *exec, in emit_tile() argument 127 struct drm_vc4_submit_cl *args = exec->args; in emit_tile() 139 vc4_full_res_offset(exec, setup->color_read, in emit_tile() 152 /* Exec previous load. */ in emit_tile() 161 vc4_full_res_offset(exec, setup->zs_read, in emit_tile() 185 rcl_u32(setup, (exec->tile_alloc_offset + in emit_tile() 186 (y * exec->bin_tiles_x + x) * 32)); in emit_tile() 201 vc4_full_res_offset(exec, setup->msaa_color_write, in emit_tile() [all …]
|
H A D | vc4_irq.c | 67 struct vc4_exec_info *exec; in vc4_overflow_mem_work() local 92 exec = vc4_first_bin_job(vc4); in vc4_overflow_mem_work() 93 if (!exec) in vc4_overflow_mem_work() 94 exec = vc4_last_render_job(vc4); in vc4_overflow_mem_work() 95 if (exec) { in vc4_overflow_mem_work() 96 exec->bin_slots |= vc4->bin_alloc_overflow; in vc4_overflow_mem_work() 120 struct vc4_exec_info *next, *exec = vc4_first_bin_job(vc4); in vc4_irq_finish_bin_job() local 122 if (!exec) in vc4_irq_finish_bin_job() 125 trace_vc4_bcl_end_irq(dev, exec->seqno); in vc4_irq_finish_bin_job() 127 vc4_move_job_to_render(dev, exec); in vc4_irq_finish_bin_job() [all …]
|
/linux/tools/testing/selftests/net/netfilter/ |
H A D | ipvs.sh | 65 ip netns exec "${ns0}" ip link set veth01 up 66 ip netns exec "${ns0}" ip link set veth02 up 67 ip netns exec "${ns0}" ip link add br0 type bridge 68 ip netns exec "${ns0}" ip link set veth01 master br0 69 ip netns exec "${ns0}" ip link set veth02 master br0 70 ip netns exec "${ns0}" ip link set br0 up 71 ip netns exec "${ns0}" ip addr add "${cip_v4}/24" dev br0 73 ip netns exec "${ns1}" ip link set veth10 up 74 ip netns exec "${ns1}" ip addr add "${gip_v4}/24" dev veth10 75 ip netns exec "${ns1}" ip link set veth12 up [all …]
|
H A D | nft_nat.sh | 69 ip netns exec "$ns" nft list counter inet filter "$counter" 1>&2 77 if ! ip netns exec "$ns" nft list counter inet filter ns0in | grep -q "packets 1 bytes 84";then 82 if ! ip netns exec "$ns" nft list counter inet filter ns0out | grep -q "packets 1 bytes 84";then 88 if ! ip netns exec "$ns" nft list counter inet filter ns0in6 | grep -q "$expect";then 92 if ! ip netns exec "$ns" nft list counter inet filter ns0out6 | grep -q "$expect";then 105 if ! ip netns exec "$ns0" nft list counter inet filter ns0in | grep -q "packets 0 bytes 0";then 110 if ! ip netns exec "$ns0" nft list counter inet filter ns0in6 | grep -q "packets 0 bytes 0";then 115 if ! ip netns exec "$ns0" nft list counter inet filter ns0out | grep -q "packets 0 bytes 0";then 119 if ! ip netns exec "$ns0" nft list counter inet filter ns0out6 | grep -q "packets 0 bytes 0";then 126 if ! ip netns exec "$ns0" nft list counter inet filter "${ns}${dir}" | grep -q "$expect";then [all …]
|
H A D | nft_queue.sh | 88 ip netns exec "$nsrouter" nft -f /dev/stdin <<EOF 124 ip netns exec "$nsrouter" nft -f /dev/stdin <<EOF 151 if ! ip netns exec "$ns1" ping -c 1 -q 10.0.2.99 > /dev/null; then 155 if ! ip netns exec "$ns1" ping -c 1 -q dead:2::99 > /dev/null; then 163 if ! ip netns exec "$ns1" ping -c 1 -q 10.0.2.1 > /dev/null; then 167 if ! ip netns exec "$ns1" ping -c 1 -q dead:2::1 > /dev/null; then 177 ip netns exec "$nsrouter" nft -f /dev/stdin <<EOF 186 ip netns exec "$ns1" ping -W 2 -c 1 -q 10.0.2.99 > /dev/null 189 ip netns exec "$ns1" ping -W 2 -c 1 -q dead:2::99 > /dev/null 201 if ! ip netns exec "$nsrouter" nft delete table "$proto" blackh; then [all …]
|
H A D | nft_nat_zones.sh | 87 echo netns exec "$cl" ip link set eth0 up 88 echo netns exec "$cl" sysctl -q net.ipv4.tcp_syn_retries=2 89 echo netns exec "$gw" ip link set "veth$i" up 90 echo netns exec "$gw" sysctl -q net.ipv4.conf.veth"$i".arp_ignore=2 91 echo netns exec "$gw" sysctl -q net.ipv4.conf.veth"$i".rp_filter=0 94 echo netns exec "$cl" ip addr add 10.1.0.3/24 dev eth0 95 echo netns exec "$cl" ip addr add dead:1::3/64 dev eth0 nodad 96 echo netns exec "$cl" ip route add default via 10.1.0.2 dev eth0 97 echo netns exec "$cl" ip route add default via dead:1::2 dev eth0 100 echo netns exec "$gw" ip addr add 10.1.0.2/24 dev "veth$i" [all …]
|
H A D | conntrack_vrf.sh | 55 ip netns exec "$ns0" sysctl -q -w net.ipv4.conf.default.rp_filter=0 56 ip netns exec "$ns0" sysctl -q -w net.ipv4.conf.all.rp_filter=0 57 ip netns exec "$ns0" sysctl -q -w net.ipv4.conf.all.rp_filter=0 58 ip netns exec "$ns0" sysctl -q -w net.ipv4.conf.all.forwarding=1 90 ip netns exec "$ns1" socat -u -4 TCP-LISTEN:55555,reuseaddr,fork STDOUT > /dev/null & 98 ip netns exec "$ns0" nft -f - <<EOF 119 ip netns exec "$ns1" ping -W 1 -c 1 -I veth0 "$IP0" > /dev/null 122 count=$(ip netns exec "$ns0" conntrack -L -s $IP1 -d $IP0 -p icmp --zone 1 2>/dev/null | wc -l) 127 count=$(ip netns exec "$ns0" conntrack -L -s $IP1 -d $IP0 -p icmp --zone 2 2> /dev/null | wc -l) 132 ip netns exec "$ns0" conntrack -L [all …]
|
H A D | nf_nat_edemux.sh | 30 ip netns exec "$ns1" ip link set up dev lo 31 ip netns exec "$ns1" ip link set up dev veth1 32 ip netns exec "$ns1" ip addr add 192.168.1.1/24 dev veth1 34 ip netns exec "$ns2" ip link set up dev lo 35 ip netns exec "$ns2" ip link set up dev veth2 36 ip netns exec "$ns2" ip addr add 192.168.1.2/24 dev veth2 39 ip netns exec "$ns1" socat -u TCP-LISTEN:5201,fork OPEN:/dev/null,wronly=1 & 44 ip netns exec "$ns2" sysctl -q net.ipv4.ip_local_port_range="10000 10000" 47 ip netns exec "$ns2" iptables -t nat -A OUTPUT -d 10.96.0.1/32 -p tcp --dport 443 -j DNAT --to-dest… 50 ip netns exec "$ns2" ip route add 10.96.0.1 via 192.168.1.1 [all …]
|
/linux/tools/testing/selftests/bpf/ |
H A D | test_lwt_seg6local.sh | 88 ip netns exec ${NS1} ip link set dev veth1 up 89 ip netns exec ${NS2} ip link set dev veth2 up 90 ip netns exec ${NS2} ip link set dev veth3 up 91 ip netns exec ${NS3} ip link set dev veth4 up 92 ip netns exec ${NS3} ip link set dev veth5 up 93 ip netns exec ${NS4} ip link set dev veth6 up 94 ip netns exec ${NS4} ip link set dev veth7 up 95 ip netns exec ${NS5} ip link set dev veth8 up 96 ip netns exec ${NS5} ip link set dev veth9 up 97 ip netns exec ${NS6} ip link set dev veth10 up [all …]
|
H A D | test_tunnel.sh | 61 ip netns exec at_ns0 ip addr add 172.16.1.100/24 dev veth0 62 ip netns exec at_ns0 ip link set dev veth0 up 75 ip netns exec at_ns0 \ 78 ip netns exec at_ns0 ip link set dev $DEV_NS up 79 ip netns exec at_ns0 ip addr add dev $DEV_NS 10.1.1.100/24 91 ip netns exec at_ns0 ip addr add ::11/96 dev veth0 92 ip netns exec at_ns0 ip link set dev veth0 up 97 ip netns exec at_ns0 \ 101 ip netns exec at_ns0 ip addr add dev $DEV_NS 10.1.1.100/24 102 ip netns exec at_ns0 ip addr add dev $DEV_NS fc80::100/96 [all …]
|
H A D | test_xdp_vlan.sh | 54 echo " ip netns exec ${NS1} bash" 55 echo " ip netns exec ${NS2} bash" 167 ip netns exec ${NS1} ethtool -K veth1 rxvlan off 168 ip netns exec ${NS2} ethtool -K veth2 rxvlan off 171 ip netns exec ${NS2} ethtool -K veth2 txvlan off 172 ip netns exec ${NS1} ethtool -K veth1 txvlan off 178 ip netns exec ${NS1} ip addr add ${IPADDR1}/24 dev veth1 179 ip netns exec ${NS1} ip link set veth1 up 184 ip netns exec ${NS2} ip link add link $DEVNS2 name $DEVNS2.$VLAN type vlan id $VLAN 185 ip netns exec ${NS2} ip addr add ${IPADDR2}/24 dev $DEVNS2.$VLAN [all …]
|
/linux/drivers/gpu/drm/xe/ |
H A D | xe_exec_queue_types.h | 41 /** @xef: Back pointer to xe file if this is user created exec queue */ 44 /** @gt: graphics tile this exec queue can submit to */ 52 /** @refcount: ref count of this exec queue */ 54 /** @vm: VM (address space) for this exec queue */ 56 /** @class: class of this exec queue */ 59 * @logical_mask: logical mask of where job submitted to exec queue can run 62 /** @name: name of this exec queue */ 64 /** @width: width (number BB submitted per exec) of this exec queue */ 70 * @last_fence: last fence on exec queue, protected by vm->lock in write 71 * mode if bind exec queue, protected by dma resv lock if non-bind exec [all …]
|
/linux/include/drm/ |
H A D | drm_exec.h | 56 * @exec: Pointer to the drm_exec context 63 drm_exec_obj(struct drm_exec *exec, unsigned long index) in drm_exec_obj() argument 65 return index < exec->num_objects ? exec->objects[index] : NULL; in drm_exec_obj() 70 * @exec: drm_exec object 76 #define drm_exec_for_each_locked_object(exec, index, obj) \ argument 77 for ((index) = 0; ((obj) = drm_exec_obj(exec, index)); ++(index)) 82 * @exec: drm_exec object 90 #define drm_exec_for_each_locked_object_reverse(exec, index, obj) \ argument 91 for ((index) = (exec)->num_objects - 1; \ 92 ((obj) = drm_exec_obj(exec, index)); --(index)) [all …]
|
/linux/tools/testing/selftests/net/ |
H A D | veth.sh | 59 local flag=`ip netns exec $BASE$target ethtool -k veth$target |\ 87 local cur_rx=`ip netns exec $BASE$target ethtool -l $dev |\ 89 local cur_tx=`ip netns exec $BASE$target ethtool -l $dev |\ 91 local cur_combined=`ip netns exec $BASE$target ethtool -l $dev |\ 106 ip netns exec $BASE$SRC ping -qc 1 $BM_NET_V4$DST >/dev/null 107 NSTAT_HISTORY=$STATS ip netns exec $NS_DST nstat -n 110 ip netns exec $BASE$DST ./udpgso_bench_rx -C 1000 -R 10 & 114 ip netns exec $NS_SRC ./udpgso_bench_tx -4 -s 13000 -S 1300 -M 1 -D $BM_NET_V4$DST 124 local pkts=`NSTAT_HISTORY=$STATS ip netns exec $NS_DST nstat IpInReceives | \ 146 ip netns exec $NS_SRC ethtool -L veth$SRC rx $i tx $i [all …]
|
H A D | ip_defrag.sh | 17 ip netns exec "${NETNS}" sysctl -w net.ipv4.ipfrag_high_thresh=9000000 >/dev/null 2>&1 18 ip netns exec "${NETNS}" sysctl -w net.ipv4.ipfrag_low_thresh=7000000 >/dev/null 2>&1 19 ip netns exec "${NETNS}" sysctl -w net.ipv4.ipfrag_time=1 >/dev/null 2>&1 21 ip netns exec "${NETNS}" sysctl -w net.ipv6.ip6frag_high_thresh=9000000 >/dev/null 2>&1 22 ip netns exec "${NETNS}" sysctl -w net.ipv6.ip6frag_low_thresh=7000000 >/dev/null 2>&1 23 ip netns exec "${NETNS}" sysctl -w net.ipv6.ip6frag_time=1 >/dev/null 2>&1 25 …ip netns exec "${NETNS}" sysctl -w net.netfilter.nf_conntrack_frag6_high_thresh=9000000 >/dev/null… 26 …ip netns exec "${NETNS}" sysctl -w net.netfilter.nf_conntrack_frag6_low_thresh=7000000 >/dev/null… 27 ip netns exec "${NETNS}" sysctl -w net.netfilter.nf_conntrack_frag6_timeout=1 >/dev/null 2>&1 30 ip netns exec "${NETNS}" sysctl -w net.ipv6.route.max_size=65536 >/dev/null 2>&1 [all …]
|
H A D | amt.sh | 131 ip netns exec "${LISTENER}" ip a a 192.168.0.2/24 dev l_gw 132 ip netns exec "${LISTENER}" ip r a default via 192.168.0.1 dev l_gw 133 ip netns exec "${LISTENER}" ip a a 2001:db8::2/64 dev l_gw 134 ip netns exec "${LISTENER}" ip r a default via 2001:db8::1 dev l_gw 135 ip netns exec "${LISTENER}" ip a a 239.0.0.1/32 dev l_gw autojoin 136 ip netns exec "${LISTENER}" ip a a ff0e::5:6/128 dev l_gw autojoin 138 ip netns exec "${GATEWAY}" ip a a 192.168.0.1/24 dev gw_l 139 ip netns exec "${GATEWAY}" ip a a 2001:db8::1/64 dev gw_l 140 ip netns exec "${GATEWAY}" ip a a 10.0.0.1/24 dev gw_relay 141 ip netns exec "${GATEWAY}" ip link add br0 type bridge [all …]
|
H A D | traceroute.sh | 50 out=$(eval ip netns exec ${ns} ${cmd} 2>&1) 74 ip netns exec ${ns} ip addr add dev lo ${addr} 77 ip netns exec ${ns} ip -6 addr add dev lo ${addr6} 80 ip netns exec ${ns} ip ro add unreachable default metric 8192 81 ip netns exec ${ns} ip -6 ro add unreachable default metric 8192 83 ip netns exec ${ns} sysctl -qw net.ipv4.ip_forward=1 84 ip netns exec ${ns} sysctl -qw net.ipv6.conf.all.keep_addr_on_down=1 85 ip netns exec ${ns} sysctl -qw net.ipv6.conf.all.forwarding=1 86 ip netns exec ${ns} sysctl -qw net.ipv6.conf.default.forwarding=1 87 ip netns exec ${ns} sysctl -qw net.ipv6.conf.default.accept_dad=0 [all …]
|
/linux/tools/testing/selftests/net/mptcp/ |
H A D | userspace_pm.sh | 122 ip netns exec "$i" sysctl -q net.mptcp.pm_type=1 180 ip netns exec "$ns1" \ 187 ip netns exec "$ns2" \ 286 ip netns exec "$ns2" ./pm_nl_ctl ann 10.0.2.2 token $invalid_token id\ 301 ip netns exec "$ns2"\ 311 ip netns exec "$ns2" ./pm_nl_ctl ann\ 321 ip netns exec "$ns2" ./pm_nl_ctl ann 10.0.2.2 token "$client4_token" id\ 332 ip netns exec "$ns1" ./pm_nl_ctl ann 10.0.2.1 token "$server4_token" id\ 341 ip netns exec "$ns1" ./pm_nl_ctl ann dead:beef:2::1 token "$server6_token" id\ 351 ip netns exec "$ns1" ./pm_nl_ctl ann 10.0.2.1 token "$server4_token" id\ [all …]
|
/linux/tools/testing/selftests/drivers/net/bonding/ |
H A D | bond-arp-interval-causes-panic.sh | 28 ip netns exec server ip link set dev eth0 up 29 ip netns exec server ip addr add ${server_ip4}/24 dev eth0 31 ip netns exec client ip link add dev bond0 down type bond mode 1 \ 33 ip netns exec client ip link set dev eth0 master bond0 34 ip netns exec client ip link set dev bond0 up 35 ip netns exec client ip addr add ${client_ip4}/24 dev bond0 36 ip netns exec client ping -c 5 $server_ip4 >/dev/null 38 ip netns exec client ip link set dev eth0 nomaster 39 ip netns exec client ip link set dev bond0 down 40 ip netns exec client ip link set dev bond0 type bond mode 0 \ [all …]
|
H A D | lag_lib.sh | 128 ip netns exec ${SWITCH} ip link add br0 up type bridge 129 ip netns exec ${SWITCH} ip link set eth0 master br0 up 130 ip netns exec ${SWITCH} ip link set eth1 master br0 up 131 ip netns exec ${SWITCH} ip addr add ${SWITCHIP}/24 dev br0 136 ip netns exec ${CLIENT} ip link del bond0 137 ip netns exec ${SWITCH} ip link set eth0 up 138 ip netns exec ${SWITCH} ip link set eth1 up 144 ip netns exec ${CLIENT} ip link set eth0 down 145 ip netns exec ${CLIENT} ip link set eth1 down 147 ip netns exec ${CLIENT} ip link add bond0 type bond $@ [all …]
|
/linux/tools/testing/selftests/powerpc/dexcr/ |
H A D | dexcr_test.c | 14 * Helper function for testing the behaviour of a newly exec-ed process 24 "setting aspect across exec not applied"); in dexcr_prctl_onexec_test_child() 27 "setting aspect across exec not inherited"); in dexcr_prctl_onexec_test_child() 29 FAIL_IF_EXIT_MSG(!(aspect & dexcr), "setting aspect across exec did not take effect"); in dexcr_prctl_onexec_test_child() 32 "clearing aspect across exec not applied"); in dexcr_prctl_onexec_test_child() 35 "clearing aspect across exec not inherited"); in dexcr_prctl_onexec_test_child() 37 FAIL_IF_EXIT_MSG(aspect & dexcr, "clearing aspect across exec did not take effect"); in dexcr_prctl_onexec_test_child() 68 FAIL_IF_MSG(err != -1, "simultaneous set and clear on exec should be rejected"); in dexcr_prctl_aspect_test() 69 …FAIL_IF_MSG(errno_save != EINVAL, "simultaneous set and clear on exec should be rejected with EINV… in dexcr_prctl_aspect_test() 89 /* We make it set on exec (doesn't change our current value) */ in dexcr_prctl_aspect_test() [all …]
|