linux/drivers/staging/ccree
Gilad Ben-Yossef c6f7f2f459 staging: ccree: refactor LLI access macros
The Linked List Item descriptors were being programmed via
a set of macros which suffer a few problems:
- Use of macros rather than inline leaves out parameter type
  checking and risks multiple macro parameter evaluation side
  effects.
- Implemented via hand rolled versions of bitfield operations.

This patch refactors LLI programming into a set of
of inline functions using generic kernel bitfield access
infrastructure, thus resolving the above issues and opening
the way later on to drop the hand rolled bitfield macros
once additional users are dropped in later patches in the
series.

Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-06-04 10:16:25 +02:00
..
Documentation/devicetree/bindings/crypto staging: ccree: add DT bindings for Arm CryptoCell 2017-04-28 12:17:54 +02:00
cc_bitops.h staging: ccree: refactor HW command FIFO access 2017-06-04 10:16:25 +02:00
cc_crypto_ctx.h staging: ccree: replace bit shift with BIT macro 2017-06-04 10:16:25 +02:00
cc_hal.h staging: ccree: resolve possible macro issue in cc_hal.h 2017-05-15 07:41:57 +02:00
cc_hw_queue_defs.h staging: ccree: refactor HW command FIFO access 2017-06-04 10:16:25 +02:00
cc_lli_defs.h staging: ccree: refactor LLI access macros 2017-06-04 10:16:25 +02:00
cc_regs.h Drivers: ccree: cc_regs.h - align block comments 2017-06-03 17:53:18 +09:00
dx_crys_kernel.h staging: ccree: Strip trailing whitespace 2017-05-15 07:41:57 +02:00
dx_host.h staging: ccree: Strip trailing whitespace 2017-05-15 07:41:57 +02:00
dx_reg_base_host.h staging: ccree: remove unused code 2017-05-15 07:41:59 +02:00
dx_reg_common.h staging: ccree: Strip trailing whitespace 2017-05-15 07:41:57 +02:00
hash_defs.h Drivers: ccree: hash_defs.h - align block comments 2017-06-03 17:53:18 +09:00
Kconfig staging: ccree: add FIPS support 2017-04-28 12:17:54 +02:00
Makefile staging: ccree: add FIPS support 2017-04-28 12:17:54 +02:00
ssi_aead.c staging: ccree: remove 48 bit dma addr sim 2017-06-04 10:16:25 +02:00
ssi_aead.h Drivers: ccree: ssi_aead.h - align block comments 2017-06-03 17:53:18 +09:00
ssi_buffer_mgr.c staging: ccree: refactor LLI access macros 2017-06-04 10:16:25 +02:00
ssi_buffer_mgr.h staging: ccree: remove 48 bit dma addr sim 2017-06-04 10:16:25 +02:00
ssi_cipher.c staging: ccree: remove 48 bit dma addr sim 2017-06-04 10:16:25 +02:00
ssi_cipher.h Drivers: ccree: ssi_cipher.h - align block comments 2017-06-03 17:53:18 +09:00
ssi_config.h Drivers: ccree: ssi_config.h - align block comments 2017-06-03 17:53:18 +09:00
ssi_driver.c staging: ccree: stdint to kernel types conversion 2017-05-15 07:41:59 +02:00
ssi_driver.h staging: ccree: refactor HW command FIFO access 2017-06-04 10:16:25 +02:00
ssi_fips_data.h Drivers: ccree: ssi_fips_data.h - align block comments 2017-06-03 17:53:18 +09:00
ssi_fips_ext.c Drivers: ccree: ssi_fips_ext.c - align block comments 2017-06-03 17:53:18 +09:00
ssi_fips_ll.c staging: ccree: refactor HW command FIFO access 2017-06-04 10:16:25 +02:00
ssi_fips_local.c Drivers: ccree: ssi_fips_local.c - align block comments 2017-05-29 16:53:43 +02:00
ssi_fips_local.h staging: ccree: stdint to kernel types conversion 2017-05-15 07:41:59 +02:00
ssi_fips.c Drivers: ccree: ssi_fips.c - align block comments 2017-06-03 17:53:18 +09:00
ssi_fips.h Drivers: ccree: ssi_fips.h - align block comments 2017-06-03 17:53:18 +09:00
ssi_hash.c staging: ccree: remove 48 bit dma addr sim 2017-06-04 10:16:25 +02:00
ssi_hash.h Drivers: ccree: ssi_hash.h - align block comments 2017-05-29 16:53:43 +02:00
ssi_ivgen.c staging: ccree: remove 48 bit dma addr sim 2017-06-04 10:16:25 +02:00
ssi_ivgen.h staging: ccree: fix enum/struct definitions style 2017-05-15 07:41:59 +02:00
ssi_pm_ext.c Drivers: ccree: ssi_pm_ext.c - align block comments 2017-05-29 16:53:43 +02:00
ssi_pm_ext.h Drivers: ccree: ssi_pm_ext.h - align block comments 2017-05-29 16:53:42 +02:00
ssi_pm.c staging: ccree: Strip trailing whitespace 2017-05-15 07:41:57 +02:00
ssi_pm.h Drivers: ccree: ssi_pm.h - align block comments 2017-05-29 16:53:43 +02:00
ssi_request_mgr.c staging: ccree: remove 48 bit dma addr sim 2017-06-04 10:16:25 +02:00
ssi_request_mgr.h Drivers: ccree: ssi_request_mgr.h - align block comments 2017-05-29 16:53:42 +02:00
ssi_sram_mgr.c staging: ccree: refactor HW command FIFO access 2017-06-04 10:16:25 +02:00
ssi_sram_mgr.h staging: ccree: fix enum/struct definitions style 2017-05-15 07:41:59 +02:00
ssi_sysfs.c Drivers: ccree: ssi_sysfs.c - align block comments 2017-05-29 16:53:42 +02:00
ssi_sysfs.h Drivers: ccree: ssi_sysfs.h - align block comments 2017-05-29 16:49:56 +02:00
TODO staging: ccree: add TODO list 2017-04-28 12:17:54 +02:00