Skip to content

Commit b4ba8ba

Browse files
committed
Linux v6.10 directionless reconfigure behaviour
1 parent 0578c03 commit b4ba8ba

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

uapi/uapi_test.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -1004,7 +1004,7 @@ func TestSetLineHandleConfig(t *testing.T) {
10041004
[]uint8{1, 0, 1},
10051005
uapi.HandleRequestActiveLow,
10061006
[]uint8{1, 0, 1},
1007-
nil,
1007+
unix.EINVAL,
10081008
},
10091009
{
10101010
"as-is atv-lo to as-is atv-hi",
@@ -1013,7 +1013,7 @@ func TestSetLineHandleConfig(t *testing.T) {
10131013
[]uint8{1, 0, 1},
10141014
0,
10151015
[]uint8{1, 0, 1},
1016-
nil,
1016+
unix.EINVAL,
10171017
},
10181018
{
10191019
"input atv-lo to input atv-hi",
@@ -1063,7 +1063,7 @@ func TestSetLineHandleConfig(t *testing.T) {
10631063
[]uint8{1, 0, 1},
10641064
0,
10651065
[]uint8{1, 0, 1},
1066-
nil,
1066+
unix.EINVAL,
10671067
},
10681068
{
10691069
"input atv-hi to as-is atv-lo",
@@ -1072,7 +1072,7 @@ func TestSetLineHandleConfig(t *testing.T) {
10721072
[]uint8{1, 0, 1},
10731073
uapi.HandleRequestActiveLow,
10741074
[]uint8{1, 0, 1},
1075-
nil,
1075+
unix.EINVAL,
10761076
},
10771077
{
10781078
"input pull-up to input pull-down",
@@ -1103,17 +1103,17 @@ func TestSetLineHandleConfig(t *testing.T) {
11031103
uapi.HandleRequestActiveLow,
11041104
[]uint8{1, 0, 1},
11051105
0,
1106-
[]uint8{0, 1, 0}, // must be opposite of initial as mock is not updated
1107-
nil,
1106+
[]uint8{1, 0, 1},
1107+
unix.EINVAL,
11081108
},
11091109
{
11101110
"output atv-hi to as-is atv-lo",
11111111
[]uint32{1, 2, 3},
11121112
uapi.HandleRequestOutput,
11131113
[]uint8{1, 0, 1},
11141114
uapi.HandleRequestActiveLow,
1115-
[]uint8{0, 1, 0}, // must be opposite of initial as mock is not updated
1116-
nil,
1115+
[]uint8{1, 0, 1},
1116+
unix.EINVAL,
11171117
},
11181118
// expected errors
11191119
{
@@ -1445,7 +1445,7 @@ func TestWatchLineInfo(t *testing.T) {
14451445
assert.Nil(t, chg, "spurious change")
14461446

14471447
// reconfig line
1448-
hc := uapi.HandleConfig{Flags: uapi.HandleRequestActiveLow}
1448+
hc := uapi.HandleConfig{Flags: uapi.HandleRequestInput | uapi.HandleRequestActiveLow}
14491449
copy(hr.Consumer[:], "testwatch")
14501450
err = uapi.SetLineConfig(uintptr(hr.Fd), &hc)
14511451
assert.Nil(t, err)

uapi/uapi_v2_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -1880,7 +1880,7 @@ func TestSetLineConfigV2(t *testing.T) {
18801880
Flags: uapi.LineFlagV2Used | p.config.Flags,
18811881
}
18821882
if p.config.Flags&uapi.LineFlagV2DirectionMask == 0 {
1883-
xli.Flags |= p.lr.Config.Flags & uapi.LineFlagV2DirectionMask
1883+
xli.Flags = uapi.LineFlagV2Used | p.lr.Config.Flags
18841884
}
18851885
if xli.Flags&uapi.LineFlagV2DirectionMask == 0 {
18861886
li.Flags &^= uapi.LineFlagV2DirectionMask
@@ -2094,7 +2094,7 @@ func TestWatchLineInfoV2(t *testing.T) {
20942094
assert.Nil(t, chg, "spurious change")
20952095

20962096
// reconfig line
2097-
lc := uapi.LineConfig{Flags: uapi.LineFlagV2ActiveLow}
2097+
lc := uapi.LineConfig{Flags: uapi.LineFlagV2Input | uapi.LineFlagV2ActiveLow}
20982098
err = uapi.SetLineConfigV2(uintptr(lr.Fd), &lc)
20992099
assert.Nil(t, err)
21002100
chg, err = readLineInfoChangedV2Timeout(f.Fd(), eventWaitTimeout)

0 commit comments

Comments
 (0)