[cryptodev:master 136/163] drivers/crypto/ccree/cc_driver.c:112:16: sparse: sparse: cast to restricted __le32

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

 



tree:   https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git master
head:   1036633e10f86b793e60dd8698c65df6712cad2a
commit: dcf6285d18ea147b3366de14121825be82a243f2 [136/163] crypto: ccree - add CID and PID support
reproduce:
        # apt-get install sparse
        git checkout dcf6285d18ea147b3366de14121825be82a243f2
        make ARCH=x86_64 allmodconfig
        make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@xxxxxxxxx>


sparse warnings: (new ones prefixed by >>)

   drivers/crypto/ccree/cc_driver.c:37:6: sparse: sparse: symbol 'cc_sec_disable' was not declared. Should it be static?
>> drivers/crypto/ccree/cc_driver.c:112:16: sparse: sparse: cast to restricted __le32

vim +112 drivers/crypto/ccree/cc_driver.c

    36	
  > 37	bool cc_sec_disable;
    38	module_param_named(sec_disable, cc_sec_disable, bool, 0600);
    39	MODULE_PARM_DESC(cc_sec_disable, "Disable security functions");
    40	
    41	struct cc_hw_data {
    42		char *name;
    43		enum cc_hw_rev rev;
    44		u32 sig;
    45		u32 cidr_0123;
    46		u32 pidr_0124;
    47		int std_bodies;
    48	};
    49	
    50	#define CC_NUM_IDRS 4
    51	
    52	/* Note: PIDR3 holds CMOD/Rev so ignored for HW identification purposes */
    53	static const u32 pidr_0124_offsets[CC_NUM_IDRS] = {
    54		CC_REG(PERIPHERAL_ID_0), CC_REG(PERIPHERAL_ID_1),
    55		CC_REG(PERIPHERAL_ID_2), CC_REG(PERIPHERAL_ID_4)
    56	};
    57	
    58	static const u32 cidr_0123_offsets[CC_NUM_IDRS] = {
    59		CC_REG(COMPONENT_ID_0), CC_REG(COMPONENT_ID_1),
    60		CC_REG(COMPONENT_ID_2), CC_REG(COMPONENT_ID_3)
    61	};
    62	
    63	/* Hardware revisions defs. */
    64	
    65	/* The 703 is a OSCCA only variant of the 713 */
    66	static const struct cc_hw_data cc703_hw = {
    67		.name = "703", .rev = CC_HW_REV_713, .cidr_0123 = 0xB105F00DU,
    68		.pidr_0124 = 0x040BB0D0U, .std_bodies = CC_STD_OSCCA
    69	};
    70	
    71	static const struct cc_hw_data cc713_hw = {
    72		.name = "713", .rev = CC_HW_REV_713, .cidr_0123 = 0xB105F00DU,
    73		.pidr_0124 = 0x040BB0D0U, .std_bodies = CC_STD_ALL
    74	};
    75	
    76	static const struct cc_hw_data cc712_hw = {
    77		.name = "712", .rev = CC_HW_REV_712, .sig =  0xDCC71200U,
    78		.std_bodies = CC_STD_ALL
    79	};
    80	
    81	static const struct cc_hw_data cc710_hw = {
    82		.name = "710", .rev = CC_HW_REV_710, .sig =  0xDCC63200U,
    83		.std_bodies = CC_STD_ALL
    84	};
    85	
    86	static const struct cc_hw_data cc630p_hw = {
    87		.name = "630P", .rev = CC_HW_REV_630, .sig = 0xDCC63000U,
    88		.std_bodies = CC_STD_ALL
    89	};
    90	
    91	static const struct of_device_id arm_ccree_dev_of_match[] = {
    92		{ .compatible = "arm,cryptocell-703-ree", .data = &cc703_hw },
    93		{ .compatible = "arm,cryptocell-713-ree", .data = &cc713_hw },
    94		{ .compatible = "arm,cryptocell-712-ree", .data = &cc712_hw },
    95		{ .compatible = "arm,cryptocell-710-ree", .data = &cc710_hw },
    96		{ .compatible = "arm,cryptocell-630p-ree", .data = &cc630p_hw },
    97		{}
    98	};
    99	MODULE_DEVICE_TABLE(of, arm_ccree_dev_of_match);
   100	
   101	static u32 cc_read_idr(struct cc_drvdata *drvdata, const u32 *idr_offsets)
   102	{
   103		int i;
   104		union {
   105			u8 regs[CC_NUM_IDRS];
   106			u32 val;
   107		} idr;
   108	
   109		for (i = 0; i < CC_NUM_IDRS; ++i)
   110			idr.regs[i] = cc_ioread(drvdata, idr_offsets[i]);
   111	
 > 112		return le32_to_cpu(idr.val);
   113	}
   114	

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



[Index of Archives]     [Kernel]     [Gnu Classpath]     [Gnu Crypto]     [DM Crypt]     [Netfilter]     [Bugtraq]

  Powered by Linux