From 66818ee499b10d55f628be4e5d3131eff0f18c8e Mon Sep 17 00:00:00 2001 From: vreusch Date: Thu, 18 Dec 2025 16:11:23 +0100 Subject: [PATCH] fixup! Added pong --- src/l4/pkg/pong/example/main.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/l4/pkg/pong/example/main.cc b/src/l4/pkg/pong/example/main.cc index bdb6b5f8..c562a809 100644 --- a/src/l4/pkg/pong/example/main.cc +++ b/src/l4/pkg/pong/example/main.cc @@ -54,15 +54,15 @@ Paddle::connect() s << 1UL; s << L4::Ipc::Small_buf(pad_cap); l4_msgtag_t err = s.call(svr); - l4_umword_t fp; - s >> fp; + L4::Ipc::Snd_fpage fp{l4_utcb_mr()->mr[0], l4_utcb_mr()->mr[1]}; - L4::cout << "FP: " << fp << " err=" << err << "\n"; + L4::cout << "FP received?: " << fp.cap_received() << " err=" << err + << "\n"; - if (!l4_msgtag_has_error(err) && fp != 0) + if (!l4_msgtag_has_error(err) && fp.cap_received()) { - L4::cout << "Connected to paddle " << (unsigned)fp << '\n'; - return pad_cap; + L4::cout << "Connected to paddle " << pad_cap << '\n'; + return 1; } else {