All of lore.kernel.org
 help / color / mirror / Atom feed
* [Intel-wired-lan] [jkirsher-next-queue:dev-queue 89/106] drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:96:9: sparse: cast from restricted __be32
@ 2018-01-17 23:04 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2018-01-17 23:04 UTC (permalink / raw)
  To: intel-wired-lan

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue.git dev-queue
head:   22d7c76059d7162dfbcb96962641a345c884c694
commit: 27b8cbbccd6d0ec6573ccfe61d8ebd744c667dac [89/106] ixgbe: ipsec offload for sparc
reproduce:
        # apt-get install sparse
        git checkout 27b8cbbccd6d0ec6573ccfe61d8ebd744c667dac
        make ARCH=x86_64 allmodconfig
        make C=1 CF=-D__CHECK_ENDIAN__


sparse warnings: (new ones prefixed by >>)

   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:46:17: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned int value @@ got ed int value @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:46:17: expected unsigned int value
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:46:17: got restricted __be32 <noident>
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:47:9: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned int value @@ got ed int value @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:47:9: expected unsigned int value
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:47:9: got restricted __be32 <noident>
>> drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:96:9: sparse: cast from restricted __be32
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:96:9: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned int value @@ got ed int value @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:96:9: expected unsigned int value
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:96:9: got restricted __le32 <noident>
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:104:17: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned int value @@ got ed int value @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:104:17: expected unsigned int value
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:104:17: got restricted __be32 <noident>
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:105:9: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned int value @@ got ed int value @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:105:9: expected unsigned int value
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:105:9: got restricted __be32 <noident>
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:124:17: sparse: cast from restricted __be32
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:124:17: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned int value @@ got ed int value @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:124:17: expected unsigned int value
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:124:17: got restricted __le32 <noident>
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int val @@ got ed int val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: expected unsigned int val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:393:9: got restricted __be32 spi
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:586:17: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned long long val @@ got g long val @@
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:586:17: expected unsigned long long val
   drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:586:17: got restricted __be32 spi

vim +96 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c

    31	
    32	/**
    33	 * ixgbe_ipsec_set_tx_sa - set the Tx SA registers
    34	 * @hw: hw specific details
    35	 * @idx: register index to write
    36	 * @key: key byte array
    37	 * @salt: salt bytes
    38	 **/
    39	static void ixgbe_ipsec_set_tx_sa(struct ixgbe_hw *hw, u16 idx,
    40					  u32 key[], u32 salt)
    41	{
    42		u32 reg;
    43		int i;
    44	
    45		for (i = 0; i < 4; i++)
  > 46			IXGBE_WRITE_REG(hw, IXGBE_IPSTXKEY(i), cpu_to_be32(key[3 - i]));
    47		IXGBE_WRITE_REG(hw, IXGBE_IPSTXSALT, cpu_to_be32(salt));
    48		IXGBE_WRITE_FLUSH(hw);
    49	
    50		reg = IXGBE_READ_REG(hw, IXGBE_IPSTXIDX);
    51		reg &= IXGBE_RXTXIDX_IPS_EN;
    52		reg |= idx << IXGBE_RXTXIDX_IDX_SHIFT | IXGBE_RXTXIDX_WRITE;
    53		IXGBE_WRITE_REG(hw, IXGBE_IPSTXIDX, reg);
    54		IXGBE_WRITE_FLUSH(hw);
    55	}
    56	
    57	/**
    58	 * ixgbe_ipsec_set_rx_item - set an Rx table item
    59	 * @hw: hw specific details
    60	 * @idx: register index to write
    61	 * @tbl: table selector
    62	 *
    63	 * Trigger the device to store into a particular Rx table the
    64	 * data that has already been loaded into the input register
    65	 **/
    66	static void ixgbe_ipsec_set_rx_item(struct ixgbe_hw *hw, u16 idx,
    67					    enum ixgbe_ipsec_tbl_sel tbl)
    68	{
    69		u32 reg;
    70	
    71		reg = IXGBE_READ_REG(hw, IXGBE_IPSRXIDX);
    72		reg &= IXGBE_RXTXIDX_IPS_EN;
    73		reg |= tbl << IXGBE_RXIDX_TBL_SHIFT |
    74		       idx << IXGBE_RXTXIDX_IDX_SHIFT |
    75		       IXGBE_RXTXIDX_WRITE;
    76		IXGBE_WRITE_REG(hw, IXGBE_IPSRXIDX, reg);
    77		IXGBE_WRITE_FLUSH(hw);
    78	}
    79	
    80	/**
    81	 * ixgbe_ipsec_set_rx_sa - set up the register bits to save SA info
    82	 * @hw: hw specific details
    83	 * @idx: register index to write
    84	 * @spi: security parameter index
    85	 * @key: key byte array
    86	 * @salt: salt bytes
    87	 * @mode: rx decrypt control bits
    88	 * @ip_idx: index into IP table for related IP address
    89	 **/
    90	static void ixgbe_ipsec_set_rx_sa(struct ixgbe_hw *hw, u16 idx, __be32 spi,
    91					  u32 key[], u32 salt, u32 mode, u32 ip_idx)
    92	{
    93		int i;
    94	
    95		/* store the SPI (in bigendian) and IPidx */
  > 96		IXGBE_WRITE_REG(hw, IXGBE_IPSRXSPI, cpu_to_le32(spi));
    97		IXGBE_WRITE_REG(hw, IXGBE_IPSRXIPIDX, ip_idx);
    98		IXGBE_WRITE_FLUSH(hw);
    99	
   100		ixgbe_ipsec_set_rx_item(hw, idx, ips_rx_spi_tbl);
   101	
   102		/* store the key, salt, and mode */
   103		for (i = 0; i < 4; i++)
   104			IXGBE_WRITE_REG(hw, IXGBE_IPSRXKEY(i), cpu_to_be32(key[3 - i]));
   105		IXGBE_WRITE_REG(hw, IXGBE_IPSRXSALT, cpu_to_be32(salt));
   106		IXGBE_WRITE_REG(hw, IXGBE_IPSRXMOD, mode);
   107		IXGBE_WRITE_FLUSH(hw);
   108	
   109		ixgbe_ipsec_set_rx_item(hw, idx, ips_rx_key_tbl);
   110	}
   111	

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2018-01-17 23:04 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-01-17 23:04 [Intel-wired-lan] [jkirsher-next-queue:dev-queue 89/106] drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c:96:9: sparse: cast from restricted __be32 kbuild test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.