Re: [PATCH net-next] qed*: Utilize Firmware 8.15.3.0

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Yuval,

[auto build test WARNING on net-next/master]

url:    https://github.com/0day-ci/linux/commits/Yuval-Mintz/qed-Utilize-Firmware-8-15-3-0/20170310-154337
config: xtensa-allmodconfig (attached as .config)
compiler: xtensa-linux-gcc (GCC) 4.9.0
reproduce:
        wget https://raw.githubusercontent.com/01org/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        make.cross ARCH=xtensa 

All warnings (new ones prefixed by >>):

   In file included from include/linux/byteorder/big_endian.h:4:0,
                    from arch/xtensa/include/uapi/asm/byteorder.h:7,
                    from include/linux/qed/common_hsi.h:36,
                    from drivers/scsi/qedf/drv_scsi_fw_funcs.h:11,
                    from drivers/scsi/qedf/drv_fcoe_fw_funcs.h:11,
                    from drivers/scsi/qedf/drv_fcoe_fw_funcs.c:9:
   drivers/scsi/qedf/drv_fcoe_fw_funcs.c: In function 'init_initiator_rw_fcoe_task':
   include/uapi/linux/byteorder/big_endian.h:32:26: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define __cpu_to_le32(x) ((__force __le32)__swab32((x)))
                             ^
   include/linux/byteorder/generic.h:87:21: note: in expansion of macro '__cpu_to_le32'
    #define cpu_to_le32 __cpu_to_le32
                        ^
>> drivers/scsi/qedf/drv_fcoe_fw_funcs.c:63:31: note: in expansion of macro 'cpu_to_le32'
     t_st_ctx->read_write.rx_id = cpu_to_le32(FCOE_RX_ID);
                                  ^
   drivers/scsi/qedf/drv_fcoe_fw_funcs.c: In function 'init_initiator_midpath_unsolicited_fcoe_task':
   include/uapi/linux/byteorder/big_endian.h:32:26: warning: large integer implicitly truncated to unsigned type [-Woverflow]
    #define __cpu_to_le32(x) ((__force __le32)__swab32((x)))
                             ^
   include/linux/byteorder/generic.h:87:21: note: in expansion of macro '__cpu_to_le32'
    #define cpu_to_le32 __cpu_to_le32
                        ^
   drivers/scsi/qedf/drv_fcoe_fw_funcs.c:155:31: note: in expansion of macro 'cpu_to_le32'
     t_st_ctx->read_write.rx_id = cpu_to_le32(FCOE_RX_ID);
                                  ^

vim +/cpu_to_le32 +63 drivers/scsi/qedf/drv_fcoe_fw_funcs.c

     3	 *  Copyright (c) 2016 Cavium Inc.
     4	 *
     5	 *  This software is available under the terms of the GNU General Public License
     6	 *  (GPL) Version 2, available from the file COPYING in the main directory of
     7	 *  this source tree.
     8	 */
   > 9	#include "drv_fcoe_fw_funcs.h"
    10	#include "drv_scsi_fw_funcs.h"
    11	
    12	#define FCOE_RX_ID 0xFFFF
    13	
    14	static inline void init_common_sqe(struct fcoe_task_params *task_params,
    15					   enum fcoe_sqe_request_type request_type)
    16	{
    17		memset(task_params->sqe, 0, sizeof(*(task_params->sqe)));
    18		SET_FIELD(task_params->sqe->flags, FCOE_WQE_REQ_TYPE,
    19			  request_type);
    20		task_params->sqe->task_id = task_params->itid;
    21	}
    22	
    23	int init_initiator_rw_fcoe_task(struct fcoe_task_params *task_params,
    24					struct scsi_sgl_task_params *sgl_task_params,
    25					struct regpair sense_data_buffer_phys_addr,
    26					u32 task_retry_id,
    27					u8 fcp_cmd_payload[32])
    28	{
    29		struct fcoe_task_context *ctx = task_params->context;
    30		struct ystorm_fcoe_task_st_ctx *y_st_ctx;
    31		struct tstorm_fcoe_task_st_ctx *t_st_ctx;
    32		struct ustorm_fcoe_task_ag_ctx *u_ag_ctx;
    33		struct mstorm_fcoe_task_st_ctx *m_st_ctx;
    34		u32 io_size, val;
    35		bool slow_sgl;
    36	
    37		memset(ctx, 0, sizeof(*(ctx)));
    38		slow_sgl = scsi_is_slow_sgl(sgl_task_params->num_sges,
    39					    sgl_task_params->small_mid_sge);
    40		io_size = (task_params->task_type == FCOE_TASK_TYPE_WRITE_INITIATOR ?
    41			   task_params->tx_io_size : task_params->rx_io_size);
    42	
    43		/* Ystorm ctx */
    44		y_st_ctx = &ctx->ystorm_st_context;
    45		y_st_ctx->data_2_trns_rem = cpu_to_le32(io_size);
    46		y_st_ctx->task_rety_identifier = cpu_to_le32(task_retry_id);
    47		y_st_ctx->task_type = task_params->task_type;
    48		memcpy((void *)&y_st_ctx->tx_info_union.fcp_cmd_payload,
    49			       fcp_cmd_payload, sizeof(struct fcoe_fcp_cmd_payload));
    50	
    51		/* Tstorm ctx */
    52		t_st_ctx = &ctx->tstorm_st_context;
    53		t_st_ctx->read_only.dev_type = (task_params->is_tape_device == 1 ?
    54						FCOE_TASK_DEV_TYPE_TAPE :
    55						FCOE_TASK_DEV_TYPE_DISK);
    56		t_st_ctx->read_only.cid = cpu_to_le32(task_params->conn_cid);
    57		val = cpu_to_le32(task_params->cq_rss_number);
    58		t_st_ctx->read_only.glbl_q_num = val;
    59		t_st_ctx->read_only.fcp_cmd_trns_size = cpu_to_le32(io_size);
    60		t_st_ctx->read_only.task_type = task_params->task_type;
    61		SET_FIELD(t_st_ctx->read_write.flags,
    62			  FCOE_TSTORM_FCOE_TASK_ST_CTX_READ_WRITE_EXP_FIRST_FRAME, 1);
  > 63		t_st_ctx->read_write.rx_id = cpu_to_le32(FCOE_RX_ID);
    64	
    65		/* Ustorm ctx */
    66		u_ag_ctx = &ctx->ustorm_ag_context;

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]

  Powered by Linux