Commit c5deb018 authored by Takashi Sakamoto's avatar Takashi Sakamoto

firewire: core: obsolete tcode check macros with inline functions

This commit declares the helper functions to check tcode to obsolete
the functional macros.

Link: https://lore.kernel.org/r/20240428071347.409202-7-o-takashi@sakamocchi.jpSigned-off-by: default avatarTakashi Sakamoto <o-takashi@sakamocchi.jp>
parent 2a0b46a9
...@@ -972,7 +972,7 @@ void fw_core_handle_request(struct fw_card *card, struct fw_packet *p) ...@@ -972,7 +972,7 @@ void fw_core_handle_request(struct fw_card *card, struct fw_packet *p)
if (p->ack != ACK_PENDING && p->ack != ACK_COMPLETE) if (p->ack != ACK_PENDING && p->ack != ACK_COMPLETE)
return; return;
if (TCODE_IS_LINK_INTERNAL(async_header_get_tcode(p->header))) { if (tcode_is_link_internal(async_header_get_tcode(p->header))) {
fw_cdev_handle_phy_packet(card, p); fw_cdev_handle_phy_packet(card, p);
return; return;
} }
...@@ -1109,7 +1109,7 @@ static void handle_topology_map(struct fw_card *card, struct fw_request *request ...@@ -1109,7 +1109,7 @@ static void handle_topology_map(struct fw_card *card, struct fw_request *request
{ {
int start; int start;
if (!TCODE_IS_READ_REQUEST(tcode)) { if (!tcode_is_read_request(tcode)) {
fw_send_response(card, request, RCODE_TYPE_ERROR); fw_send_response(card, request, RCODE_TYPE_ERROR);
return; return;
} }
......
...@@ -225,13 +225,20 @@ static inline bool is_next_generation(int new_generation, int old_generation) ...@@ -225,13 +225,20 @@ static inline bool is_next_generation(int new_generation, int old_generation)
#define TCODE_LINK_INTERNAL 0xe #define TCODE_LINK_INTERNAL 0xe
#define TCODE_IS_READ_REQUEST(tcode) (((tcode) & ~1) == 4) static inline bool tcode_is_read_request(unsigned int tcode)
#define TCODE_IS_BLOCK_PACKET(tcode) (((tcode) & 1) != 0) {
#define TCODE_IS_LINK_INTERNAL(tcode) ((tcode) == TCODE_LINK_INTERNAL) return (tcode & ~1u) == 4u;
#define TCODE_IS_REQUEST(tcode) (((tcode) & 2) == 0) }
#define TCODE_IS_RESPONSE(tcode) (((tcode) & 2) != 0)
#define TCODE_HAS_REQUEST_DATA(tcode) (((tcode) & 12) != 4) static inline bool tcode_is_block_packet(unsigned int tcode)
#define TCODE_HAS_RESPONSE_DATA(tcode) (((tcode) & 12) != 0) {
return (tcode & 1u) != 0u;
}
static inline bool tcode_is_link_internal(unsigned int tcode)
{
return (tcode == TCODE_LINK_INTERNAL);
}
#define LOCAL_BUS 0xffc0 #define LOCAL_BUS 0xffc0
......
...@@ -1382,7 +1382,7 @@ static int at_context_queue_packet(struct context *ctx, ...@@ -1382,7 +1382,7 @@ static int at_context_queue_packet(struct context *ctx,
(packet->header[0] & 0xffff0000)); (packet->header[0] & 0xffff0000));
header[2] = cpu_to_le32(packet->header[2]); header[2] = cpu_to_le32(packet->header[2]);
if (TCODE_IS_BLOCK_PACKET(tcode)) if (tcode_is_block_packet(tcode))
header[3] = cpu_to_le32(packet->header[3]); header[3] = cpu_to_le32(packet->header[3]);
else else
header[3] = (__force __le32) packet->header[3]; header[3] = (__force __le32) packet->header[3];
...@@ -1570,7 +1570,7 @@ static void handle_local_rom(struct fw_ohci *ohci, ...@@ -1570,7 +1570,7 @@ static void handle_local_rom(struct fw_ohci *ohci,
int tcode, length, i; int tcode, length, i;
tcode = async_header_get_tcode(packet->header); tcode = async_header_get_tcode(packet->header);
if (TCODE_IS_BLOCK_PACKET(tcode)) if (tcode_is_block_packet(tcode))
length = async_header_get_data_length(packet->header); length = async_header_get_data_length(packet->header);
else else
length = 4; length = 4;
...@@ -1579,7 +1579,7 @@ static void handle_local_rom(struct fw_ohci *ohci, ...@@ -1579,7 +1579,7 @@ static void handle_local_rom(struct fw_ohci *ohci,
if (i + length > CONFIG_ROM_SIZE) { if (i + length > CONFIG_ROM_SIZE) {
fw_fill_response(&response, packet->header, fw_fill_response(&response, packet->header,
RCODE_ADDRESS_ERROR, NULL, 0); RCODE_ADDRESS_ERROR, NULL, 0);
} else if (!TCODE_IS_READ_REQUEST(tcode)) { } else if (!tcode_is_read_request(tcode)) {
fw_fill_response(&response, packet->header, fw_fill_response(&response, packet->header,
RCODE_TYPE_ERROR, NULL, 0); RCODE_TYPE_ERROR, NULL, 0);
} else { } else {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment