Index: uspace/lib/c/generic/device/hw_res.c
===================================================================
--- uspace/lib/c/generic/device/hw_res.c	(revision 443695ef37d4e47d223158ab3b07f84e2d5df943)
+++ uspace/lib/c/generic/device/hw_res.c	(revision 9faba42df60b89ae7031bd39ca9d3fb433fa989a)
@@ -1,4 +1,4 @@
 /*
- * Copyright (c) 2024 Jiri Svoboda
+ * Copyright (c) 2025 Jiri Svoboda
  * Copyright (c) 2010 Lenka Trochtova
  * All rights reserved.
@@ -162,24 +162,44 @@
 }
 
-/** Get bus flags.
+/** Query legacy IO claims.
  *
  * @param sess HW res session
- * @param rflags Place to store the flags
- *
- * @return Error code.
- *
- */
-errno_t hw_res_get_flags(async_sess_t *sess, hw_res_flags_t *rflags)
-{
-	async_exch_t *exch = async_exchange_begin(sess);
-
-	sysarg_t flags;
+ * @param rclaims Place to store the claims
+ *
+ * @return Error code.
+ *
+ */
+errno_t hw_res_query_legacy_io(async_sess_t *sess, hw_res_claims_t *rclaims)
+{
+	async_exch_t *exch = async_exchange_begin(sess);
+
+	sysarg_t claims;
 	const errno_t ret = async_req_1_1(exch, DEV_IFACE_ID(HW_RES_DEV_IFACE),
-	    HW_RES_GET_FLAGS, &flags);
+	    HW_RES_QUERY_LEGACY_IO, &claims);
 
 	async_exchange_end(exch);
 
 	if (ret == EOK)
-		*rflags = flags;
+		*rclaims = claims;
+
+	return ret;
+}
+
+/** Claim legacy IO devices.
+ *
+ * @param sess HW res session
+ * @param claims Claims
+ *
+ * @return Error code.
+ *
+ */
+errno_t hw_res_claim_legacy_io(async_sess_t *sess, hw_res_claims_t claims)
+{
+	async_exch_t *exch = async_exchange_begin(sess);
+
+	const errno_t ret = async_req_2_0(exch, DEV_IFACE_ID(HW_RES_DEV_IFACE),
+	    HW_RES_CLAIM_LEGACY_IO, claims);
+
+	async_exchange_end(exch);
 
 	return ret;
