[prim] Waive unused bits in tlul_err_resp.sv by field

Commit d12569f changed some of the field sizes. Rather than update the
bit indices explicitly (again!), move the waiver into the RTL and name
the unused bits by field. This should be more robust to any future
changes.

Signed-off-by: Rupert Swarbrick <rswarbrick@lowrisc.org>
diff --git a/hw/ip/tlul/lint/tlul_socket_1n.vlt b/hw/ip/tlul/lint/tlul_socket_1n.vlt
index 6f03b5a..623bbe1 100644
--- a/hw/ip/tlul/lint/tlul_socket_1n.vlt
+++ b/hw/ip/tlul/lint/tlul_socket_1n.vlt
@@ -6,6 +6,3 @@
 
 // a_ready not needed, goes into FIFO
 lint_off -rule UNUSED -file "*/rtl/tlul_socket_1n.sv" -match "Bits of signal are not used: 'tl_t_p'[0]"
-
-// error response does not require command/address information
-lint_off -rule UNUSED -file "*/rtl/tlul_err_resp.sv" -match "Bits of signal are not used: 'tl_h_i'[92:90,79:1]"
diff --git a/hw/ip/tlul/rtl/tlul_err_resp.sv b/hw/ip/tlul/rtl/tlul_err_resp.sv
index 84552c2..3d082c0 100644
--- a/hw/ip/tlul/rtl/tlul_err_resp.sv
+++ b/hw/ip/tlul/rtl/tlul_err_resp.sv
@@ -56,4 +56,9 @@
     end
   end
 
+  // Waive unused bits of tl_h_i
+  logic tl_h_unused = &{1'b0,
+                        tl_h_i.a_param, tl_h_i.a_address, tl_h_i.a_mask,
+                        tl_h_i.a_data, tl_h_i.a_user, tl_h_i.d_ready};
+
 endmodule