Skip to content

Commit 05bf2f3

Browse files
surajrmalCQ Bot
authored andcommitted
[zircon] Remove unused zx_framebuffer_set_range syscall
Support for this syscall was dropped early last year and there are no remaining userspace clients. It should be safe to remove it. Change-Id: Id70921a3424c9dc25959147141e3d98564b3f2b6 Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1191016 Reviewed-by: Roland McGrath <[email protected]> Reviewed-by: Nick Maniscalco <[email protected]> Reviewed-by: Victor Costan <[email protected]> Commit-Queue: Auto-Submit <[email protected]> API-Review: Roland McGrath <[email protected]> Fuchsia-Auto-Submit: Suraj Malhotra <[email protected]> Reviewed-by: Clayton Wilkinson <[email protected]> Reviewed-by: Travis Geiselbrecht <[email protected]>
1 parent 790df3c commit 05bf2f3

File tree

8 files changed

+12
-144
lines changed

8 files changed

+12
-144
lines changed

src/zircon/lib/zircon/libzircon.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
"zx_fifo_read",
3535
"zx_fifo_write",
3636
"zx_framebuffer_get_info",
37-
"zx_framebuffer_set_range",
3837
"zx_futex_get_owner",
3938
"zx_futex_requeue",
4039
"zx_futex_requeue_single_owner",

src/zircon/lib/zircon/zircon.ifs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ Symbols:
3737
- { Name: _zx_fifo_read, Type: Func }
3838
- { Name: _zx_fifo_write, Type: Func }
3939
- { Name: _zx_framebuffer_get_info, Type: Func }
40-
- { Name: _zx_framebuffer_set_range, Type: Func }
4140
- { Name: _zx_futex_get_owner, Type: Func }
4241
- { Name: _zx_futex_requeue, Type: Func }
4342
- { Name: _zx_futex_requeue_single_owner, Type: Func }
@@ -246,7 +245,6 @@ Symbols:
246245
- { Name: zx_fifo_read, Type: Func, Weak: true }
247246
- { Name: zx_fifo_write, Type: Func, Weak: true }
248247
- { Name: zx_framebuffer_get_info, Type: Func, Weak: true }
249-
- { Name: zx_framebuffer_set_range, Type: Func, Weak: true }
250248
- { Name: zx_futex_get_owner, Type: Func, Weak: true }
251249
- { Name: zx_futex_requeue, Type: Func, Weak: true }
252250
- { Name: zx_futex_requeue_single_owner, Type: Func, Weak: true }

tools/fidlcat/interception_tests/framebuffer_test.cc

Lines changed: 8 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,14 @@ std::unique_ptr<SystemCallTest> ZxFramebufferGetInfo(int64_t result, std::string
2323
return value;
2424
}
2525

26-
#define FRAMEBUFFER_GET_INFO_DISPLAY_TEST_CONTENT(result, expected) \
27-
uint32_t format = 1; \
28-
uint32_t width = 1080; \
29-
uint32_t height = 64; \
30-
uint32_t stride = 0; \
31-
PerformDisplayTest( \
32-
"$plt(zx_framebuffer_get_info)", \
33-
ZxFramebufferGetInfo(result, #result, kHandle, &format, &width, &height, &stride), \
34-
expected)
26+
#define FRAMEBUFFER_GET_INFO_DISPLAY_TEST_CONTENT(result, expected) \
27+
uint32_t format = 1; \
28+
uint32_t width = 1080; \
29+
uint32_t height = 64; \
30+
uint32_t stride = 0; \
31+
PerformDisplayTest( \
32+
"$plt(zx_framebuffer_get_info)", \
33+
ZxFramebufferGetInfo(result, #result, kHandle, &format, &width, &height, &stride), expected)
3534

3635
#define FRAMEBUFFER_GET_INFO_DISPLAY_TEST(name, errno, expected) \
3736
TEST_F(InterceptionWorkflowTestX64, name) { \
@@ -54,49 +53,4 @@ FRAMEBUFFER_GET_INFO_DISPLAY_TEST(
5453
"height: \x1B[32muint32\x1B[0m = \x1B[34m64\x1B[0m, "
5554
"stride: \x1B[32muint32\x1B[0m = \x1B[34m0\x1B[0m)\n")
5655

57-
// zx_framebuffer_set_range tests.
58-
59-
std::unique_ptr<SystemCallTest> ZxFramebufferSetRange(int64_t result, std::string_view result_name,
60-
zx_handle_t resource, zx_handle_t vmo,
61-
uint32_t len, uint32_t format, uint32_t width,
62-
uint32_t height, uint32_t stride) {
63-
auto value = std::make_unique<SystemCallTest>("zx_framebuffer_set_range", result, result_name);
64-
value->AddInput(resource);
65-
value->AddInput(vmo);
66-
value->AddInput(len);
67-
value->AddInput(format);
68-
value->AddInput(width);
69-
value->AddInput(height);
70-
value->AddInput(stride);
71-
return value;
72-
}
73-
74-
#define FRAMEBUFFER_SET_RANGE_DISPLAY_TEST_CONTENT(result, expected) \
75-
PerformDisplayTest( \
76-
"$plt(zx_framebuffer_set_range)", \
77-
ZxFramebufferSetRange(result, #result, kHandle, kHandle2, 2000, 1, 1080, 64, 0), expected)
78-
79-
#define FRAMEBUFFER_SET_RANGE_DISPLAY_TEST(name, errno, expected) \
80-
TEST_F(InterceptionWorkflowTestX64, name) { \
81-
FRAMEBUFFER_SET_RANGE_DISPLAY_TEST_CONTENT(errno, expected); \
82-
} \
83-
TEST_F(InterceptionWorkflowTestArm, name) { \
84-
FRAMEBUFFER_SET_RANGE_DISPLAY_TEST_CONTENT(errno, expected); \
85-
}
86-
87-
FRAMEBUFFER_SET_RANGE_DISPLAY_TEST(ZxFramebufferSetRange, ZX_OK,
88-
"\n"
89-
"\x1B[32m0.000000\x1B[0m "
90-
"test_3141 \x1B[31m3141\x1B[0m:\x1B[31m8764\x1B[0m "
91-
"zx_framebuffer_set_range("
92-
"resource: \x1B[32mhandle\x1B[0m = \x1B[31mcefa1db0\x1B[0m, "
93-
"vmo: \x1B[32mhandle\x1B[0m = \x1B[31mcefa1222\x1B[0m, "
94-
"len: \x1B[32muint32\x1B[0m = \x1B[34m2000\x1B[0m, "
95-
"format: \x1B[32muint32\x1B[0m = \x1B[34m1\x1B[0m, "
96-
"width: \x1B[32muint32\x1B[0m = \x1B[34m1080\x1B[0m, "
97-
"height: \x1B[32muint32\x1B[0m = \x1B[34m64\x1B[0m, "
98-
"stride: \x1B[32muint32\x1B[0m = \x1B[34m0\x1B[0m)\n"
99-
"\x1B[32m0.000000\x1B[0m "
100-
" -> \x1B[32mZX_OK\x1B[0m\n")
101-
10256
} // namespace fidlcat

tools/fidlcat/interception_tests/interception_workflow_test.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,8 @@ void ProcessController::Initialize(zxdb::Session& session,
419419
initialized_ = true;
420420
global_dispatcher = dispatcher.get();
421421
std::vector<std::string> blank;
422-
workflow_.Initialize(blank, blank, blank, blank, std::nullopt, blank, blank, std::move(dispatcher));
422+
workflow_.Initialize(blank, blank, blank, blank, std::nullopt, blank, blank,
423+
std::move(dispatcher));
423424

424425
// Create fake processes and threads.
425426
InjectProcesses(session);
@@ -552,7 +553,6 @@ TEST_F(InterceptionWorkflowTestX64, SyscallsAutomated) {
552553
"zx_fifo_read not automated\n"
553554
"zx_fifo_write not automated\n"
554555
"zx_framebuffer_get_info fully automated\n"
555-
"zx_framebuffer_set_range doesn't need automation\n"
556556
"zx_futex_get_owner fully automated\n"
557557
"zx_futex_requeue doesn't need automation\n"
558558
"zx_futex_requeue_single_owner doesn't need automation\n"
@@ -672,7 +672,7 @@ TEST_F(InterceptionWorkflowTestX64, SyscallsAutomated) {
672672
"zx_vmo_set_size doesn't need automation\n"
673673
"zx_vmo_write fully automated\n";
674674
uint32_t expected_fully_automated = 64;
675-
uint32_t expected_cant_be_automated = 59;
675+
uint32_t expected_cant_be_automated = 58;
676676
uint32_t expected_partially_automated = 17;
677677
uint32_t expected_not_automated = 12;
678678
EXPECT_EQ(actual_fully_automated, expected_fully_automated);

tools/fidlcat/lib/syscall_definition.cc

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -5533,33 +5533,6 @@ void SyscallDecoderDispatcher::Populate() {
55335533
std::make_unique<ArgumentAccess<uint32_t>>(stride));
55345534
}
55355535

5536-
{
5537-
Syscall* zx_framebuffer_set_range = Add("zx_framebuffer_set_range", SyscallReturnType::kStatus);
5538-
// Arguments
5539-
auto resource = zx_framebuffer_set_range->Argument<zx_handle_t>(SyscallType::kHandle);
5540-
auto vmo = zx_framebuffer_set_range->Argument<zx_handle_t>(SyscallType::kHandle);
5541-
auto len = zx_framebuffer_set_range->Argument<uint32_t>(SyscallType::kUint32);
5542-
auto format = zx_framebuffer_set_range->Argument<uint32_t>(SyscallType::kUint32);
5543-
auto width = zx_framebuffer_set_range->Argument<uint32_t>(SyscallType::kUint32);
5544-
auto height = zx_framebuffer_set_range->Argument<uint32_t>(SyscallType::kUint32);
5545-
auto stride = zx_framebuffer_set_range->Argument<uint32_t>(SyscallType::kUint32);
5546-
// Inputs
5547-
zx_framebuffer_set_range->Input<zx_handle_t>(
5548-
"resource", std::make_unique<ArgumentAccess<zx_handle_t>>(resource));
5549-
zx_framebuffer_set_range->Input<zx_handle_t>(
5550-
"vmo", std::make_unique<ArgumentAccess<zx_handle_t>>(vmo));
5551-
zx_framebuffer_set_range->Input<uint32_t>("len",
5552-
std::make_unique<ArgumentAccess<uint32_t>>(len));
5553-
zx_framebuffer_set_range->Input<uint32_t>("format",
5554-
std::make_unique<ArgumentAccess<uint32_t>>(format));
5555-
zx_framebuffer_set_range->Input<uint32_t>("width",
5556-
std::make_unique<ArgumentAccess<uint32_t>>(width));
5557-
zx_framebuffer_set_range->Input<uint32_t>("height",
5558-
std::make_unique<ArgumentAccess<uint32_t>>(height));
5559-
zx_framebuffer_set_range->Input<uint32_t>("stride",
5560-
std::make_unique<ArgumentAccess<uint32_t>>(stride));
5561-
}
5562-
55635536
{
55645537
Syscall* zx_pci_get_nth_device = Add("zx_pci_get_nth_device", SyscallReturnType::kStatus);
55655538
// Arguments

zircon/kernel/lib/syscalls/driver.cc

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -189,13 +189,6 @@ zx_status_t sys_framebuffer_get_info(zx_handle_t handle, user_out_ptr<uint32_t>
189189
#endif
190190
}
191191

192-
// zx_status_t zx_framebuffer_set_range
193-
zx_status_t sys_framebuffer_set_range(zx_handle_t hrsrc, zx_handle_t vmo_handle, uint32_t len,
194-
uint32_t format, uint32_t width, uint32_t height,
195-
uint32_t stride) {
196-
return ZX_ERR_NOT_SUPPORTED;
197-
}
198-
199192
// zx_status_t zx_iommu_create
200193
zx_status_t sys_iommu_create(zx_handle_t resource, uint32_t type, user_in_ptr<const void> desc,
201194
size_t desc_size, zx_handle_t* out) {

zircon/public/sysroot/sdk/sysroot.api

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@
182182
"include/zircon/syscalls/debug.h": "637ad28699c3827990be02dca180ca38",
183183
"include/zircon/syscalls/exception.h": "334a353a8550a46173ee8b3d01b79a60",
184184
"include/zircon/syscalls/hypervisor.h": "2fde38fb441710b0e02c04dad4cbd42c",
185-
"include/zircon/syscalls/internal/cdecls.inc": "baa75492a4a5d6e97fae9be93bd769ec",
185+
"include/zircon/syscalls/internal/cdecls.inc": "10d9ebd824c8cf7a68625c45dbb9bb3b",
186186
"include/zircon/syscalls/iob.h": "222f568a237fabcdf20a3ae891ae19a8",
187187
"include/zircon/syscalls/iommu.h": "a6cc36174b0b1d5c34877f05d047bbc3",
188188
"include/zircon/syscalls/log.h": "1f6619faeaf65dd53f73cca4c107b4d2",

zircon/vdso/framebuffer.fidl

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -49,53 +49,4 @@ closed protocol Framebuffer {
4949
height uint32;
5050
stride uint32;
5151
}) error Status;
52-
53-
// TODO(https://fxbug.dev/42107929): vmo ZX_OBJ_TYPE_VMO; No rights required?
54-
/// ## Summary
55-
///
56-
/// TODO(https://fxbug.dev/42108078)
57-
///
58-
/// ## Declaration
59-
///
60-
/// ```c
61-
/// #include <zircon/syscalls.h>
62-
///
63-
/// zx_status_t zx_framebuffer_set_range(zx_handle_t resource,
64-
/// zx_handle_t vmo,
65-
/// uint32_t len,
66-
/// uint32_t format,
67-
/// uint32_t width,
68-
/// uint32_t height,
69-
/// uint32_t stride);
70-
/// ```
71-
///
72-
/// ## Description
73-
///
74-
/// TODO(https://fxbug.dev/42108078)
75-
///
76-
/// ## Rights
77-
///
78-
/// *resource* must have resource kind `ZX_RSRC_KIND_SYSTEM` and resource
79-
/// base `ZX_RSRC_SYSTEM_FRAMEBUFFER_BASE`.
80-
///
81-
/// ## Return value
82-
///
83-
/// TODO(https://fxbug.dev/42108078)
84-
///
85-
/// ## Errors
86-
///
87-
/// TODO(https://fxbug.dev/42108078)
88-
///
89-
/// ## See also
90-
///
91-
/// TODO(https://fxbug.dev/42108078)
92-
strict SetRange(resource struct {
93-
resource Handle:RESOURCE;
94-
vmo Handle:VMO;
95-
len uint32;
96-
format uint32;
97-
width uint32;
98-
height uint32;
99-
stride uint32;
100-
}) -> () error Status;
10152
};

0 commit comments

Comments
 (0)