Commit 449a15d9 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Jens Axboe

mtip32xx: remove __force_bit2int

There is no good excuse not to use proper __le16/32 types.
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 81e66174
...@@ -181,9 +181,9 @@ static void mtip_init_cmd_header(struct request *rq) ...@@ -181,9 +181,9 @@ static void mtip_init_cmd_header(struct request *rq)
(sizeof(struct mtip_cmd_hdr) * rq->tag); (sizeof(struct mtip_cmd_hdr) * rq->tag);
if (test_bit(MTIP_PF_HOST_CAP_64, &dd->port->flags)) if (test_bit(MTIP_PF_HOST_CAP_64, &dd->port->flags))
cmd->command_header->ctbau = __force_bit2int cpu_to_le32((cmd->command_dma >> 16) >> 16); cmd->command_header->ctbau = cpu_to_le32((cmd->command_dma >> 16) >> 16);
cmd->command_header->ctba = __force_bit2int cpu_to_le32(cmd->command_dma & 0xFFFFFFFF); cmd->command_header->ctba = cpu_to_le32(cmd->command_dma & 0xFFFFFFFF);
} }
static struct mtip_cmd *mtip_get_int_command(struct driver_data *dd) static struct mtip_cmd *mtip_get_int_command(struct driver_data *dd)
...@@ -1459,8 +1459,8 @@ static blk_status_t mtip_send_trim(struct driver_data *dd, unsigned int lba, ...@@ -1459,8 +1459,8 @@ static blk_status_t mtip_send_trim(struct driver_data *dd, unsigned int lba,
tlen = (sect_left >= MTIP_MAX_TRIM_ENTRY_LEN ? tlen = (sect_left >= MTIP_MAX_TRIM_ENTRY_LEN ?
MTIP_MAX_TRIM_ENTRY_LEN : MTIP_MAX_TRIM_ENTRY_LEN :
sect_left); sect_left);
buf[i].lba = __force_bit2int cpu_to_le32(tlba); buf[i].lba = cpu_to_le32(tlba);
buf[i].range = __force_bit2int cpu_to_le16(tlen); buf[i].range = cpu_to_le16(tlen);
tlba += tlen; tlba += tlen;
sect_left -= tlen; sect_left -= tlen;
} }
...@@ -1590,11 +1590,9 @@ static inline void fill_command_sg(struct driver_data *dd, ...@@ -1590,11 +1590,9 @@ static inline void fill_command_sg(struct driver_data *dd,
if (dma_len > 0x400000) if (dma_len > 0x400000)
dev_err(&dd->pdev->dev, dev_err(&dd->pdev->dev,
"DMA segment length truncated\n"); "DMA segment length truncated\n");
command_sg->info = __force_bit2int command_sg->info = cpu_to_le32((dma_len-1) & 0x3FFFFF);
cpu_to_le32((dma_len-1) & 0x3FFFFF); command_sg->dba = cpu_to_le32(sg_dma_address(sg));
command_sg->dba = __force_bit2int command_sg->dba_upper =
cpu_to_le32(sg_dma_address(sg));
command_sg->dba_upper = __force_bit2int
cpu_to_le32((sg_dma_address(sg) >> 16) >> 16); cpu_to_le32((sg_dma_address(sg) >> 16) >> 16);
command_sg++; command_sg++;
sg++; sg++;
...@@ -2231,8 +2229,7 @@ static void mtip_hw_submit_io(struct driver_data *dd, struct request *rq, ...@@ -2231,8 +2229,7 @@ static void mtip_hw_submit_io(struct driver_data *dd, struct request *rq,
/* Populate the command header */ /* Populate the command header */
command->command_header->opts = command->command_header->opts =
__force_bit2int cpu_to_le32( cpu_to_le32((nents << 16) | 5 | AHCI_CMD_PREFETCH);
(nents << 16) | 5 | AHCI_CMD_PREFETCH);
command->command_header->byte_count = 0; command->command_header->byte_count = 0;
command->direction = dma_dir; command->direction = dma_dir;
...@@ -3586,20 +3583,16 @@ static blk_status_t mtip_issue_reserved_cmd(struct blk_mq_hw_ctx *hctx, ...@@ -3586,20 +3583,16 @@ static blk_status_t mtip_issue_reserved_cmd(struct blk_mq_hw_ctx *hctx,
return BLK_STS_RESOURCE; return BLK_STS_RESOURCE;
/* Populate the SG list */ /* Populate the SG list */
cmd->command_header->opts = cmd->command_header->opts = cpu_to_le32(icmd->opts | icmd->fis_len);
__force_bit2int cpu_to_le32(icmd->opts | icmd->fis_len);
if (icmd->buf_len) { if (icmd->buf_len) {
command_sg = cmd->command + AHCI_CMD_TBL_HDR_SZ; command_sg = cmd->command + AHCI_CMD_TBL_HDR_SZ;
command_sg->info = command_sg->info = cpu_to_le32((icmd->buf_len-1) & 0x3FFFFF);
__force_bit2int cpu_to_le32((icmd->buf_len-1) & 0x3FFFFF); command_sg->dba = cpu_to_le32(icmd->buffer & 0xFFFFFFFF);
command_sg->dba =
__force_bit2int cpu_to_le32(icmd->buffer & 0xFFFFFFFF);
command_sg->dba_upper = command_sg->dba_upper =
__force_bit2int cpu_to_le32((icmd->buffer >> 16) >> 16); cpu_to_le32((icmd->buffer >> 16) >> 16);
cmd->command_header->opts |= cmd->command_header->opts |= cpu_to_le32((1 << 16));
__force_bit2int cpu_to_le32((1 << 16));
} }
/* Populate the command header */ /* Populate the command header */
......
...@@ -126,8 +126,6 @@ ...@@ -126,8 +126,6 @@
#define MTIP_DFS_MAX_BUF_SIZE 1024 #define MTIP_DFS_MAX_BUF_SIZE 1024
#define __force_bit2int (unsigned int __force)
enum { enum {
/* below are bit numbers in 'flags' defined in mtip_port */ /* below are bit numbers in 'flags' defined in mtip_port */
MTIP_PF_IC_ACTIVE_BIT = 0, /* pio/ioctl */ MTIP_PF_IC_ACTIVE_BIT = 0, /* pio/ioctl */
...@@ -200,9 +198,9 @@ struct mtip_work { ...@@ -200,9 +198,9 @@ struct mtip_work {
#define MTIP_MAX_TRIM_ENTRY_LEN 0xfff8 #define MTIP_MAX_TRIM_ENTRY_LEN 0xfff8
struct mtip_trim_entry { struct mtip_trim_entry {
u32 lba; /* starting lba of region */ __le32 lba; /* starting lba of region */
u16 rsvd; /* unused */ __le16 rsvd; /* unused */
u16 range; /* # of 512b blocks to trim */ __le16 range; /* # of 512b blocks to trim */
} __packed; } __packed;
struct mtip_trim { struct mtip_trim {
...@@ -278,24 +276,24 @@ struct mtip_cmd_hdr { ...@@ -278,24 +276,24 @@ struct mtip_cmd_hdr {
* - Bit 5 Unused in this implementation. * - Bit 5 Unused in this implementation.
* - Bits 4:0 Length of the command FIS in DWords (DWord = 4 bytes). * - Bits 4:0 Length of the command FIS in DWords (DWord = 4 bytes).
*/ */
unsigned int opts; __le32 opts;
/* This field is unsed when using NCQ. */ /* This field is unsed when using NCQ. */
union { union {
unsigned int byte_count; __le32 byte_count;
unsigned int status; __le32 status;
}; };
/* /*
* Lower 32 bits of the command table address associated with this * Lower 32 bits of the command table address associated with this
* header. The command table addresses must be 128 byte aligned. * header. The command table addresses must be 128 byte aligned.
*/ */
unsigned int ctba; __le32 ctba;
/* /*
* If 64 bit addressing is used this field is the upper 32 bits * If 64 bit addressing is used this field is the upper 32 bits
* of the command table address associated with this command. * of the command table address associated with this command.
*/ */
unsigned int ctbau; __le32 ctbau;
/* Reserved and unused. */ /* Reserved and unused. */
unsigned int res[4]; u32 res[4];
}; };
/* Command scatter gather structure (PRD). */ /* Command scatter gather structure (PRD). */
...@@ -305,21 +303,21 @@ struct mtip_cmd_sg { ...@@ -305,21 +303,21 @@ struct mtip_cmd_sg {
* address must be 8 byte aligned signified by bits 2:0 being * address must be 8 byte aligned signified by bits 2:0 being
* set to 0. * set to 0.
*/ */
unsigned int dba; __le32 dba;
/* /*
* When 64 bit addressing is used this field is the upper * When 64 bit addressing is used this field is the upper
* 32 bits of the data buffer address. * 32 bits of the data buffer address.
*/ */
unsigned int dba_upper; __le32 dba_upper;
/* Unused. */ /* Unused. */
unsigned int reserved; __le32 reserved;
/* /*
* Bit 31: interrupt when this data block has been transferred. * Bit 31: interrupt when this data block has been transferred.
* Bits 30..22: reserved * Bits 30..22: reserved
* Bits 21..0: byte count (minus 1). For P320 the byte count must be * Bits 21..0: byte count (minus 1). For P320 the byte count must be
* 8 byte aligned signified by bits 2:0 being set to 1. * 8 byte aligned signified by bits 2:0 being set to 1.
*/ */
unsigned int info; __le32 info;
}; };
struct mtip_port; struct mtip_port;
......
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