linux-stable/drivers/net/ipa
Alex Elder b4afd4b90a net: ipa: fix init header command validation
We use ipa_cmd_header_valid() to ensure certain values we will
program into hardware are within range, well in advance of when we
actually program them.  This way we avoid having to check for errors
when we actually program the hardware.

Unfortunately the dev_err() call for a bad offset value does not
supply the arguments to match the format specifiers properly.
Fix this.

There was also supposed to be a check to ensure the size to be
programmed fits in the field that holds it.  Add this missing check.

Rearrange the way we ensure the header table fits in overall IPA
memory range.

Finally, update ipa_cmd_table_valid() so the format of messages
printed for errors matches what's done in ipa_cmd_header_valid().

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2021-03-20 18:53:41 -07:00
..
gsi.c net: ipa: introduce gsi_channel_initialized() 2021-02-12 16:54:17 -08:00
gsi.h net: ipa: use a separate pointer for adjusted GSI memory 2021-02-12 16:54:16 -08:00
gsi_private.h net: ipa: fix kerneldoc comments 2020-07-13 17:11:53 -07:00
gsi_reg.h net: ipa: use a separate pointer for adjusted GSI memory 2021-02-12 16:54:16 -08:00
gsi_trans.c net: ipa: pass the correct size when freeing DMA memory 2020-12-04 14:38:44 -08:00
gsi_trans.h net: ipa: declare the page pointer type in "gsi_trans.h" 2021-01-09 13:51:37 -08:00
ipa.h net: ipa: signal when tag transfer completes 2021-01-28 20:23:26 -08:00
ipa_clock.c net: ipa: use dev_err_probe() in ipa_clock.c 2021-02-12 16:54:17 -08:00
ipa_clock.h net: ipa: define clock and interconnect data 2020-11-20 18:44:59 -08:00
ipa_cmd.c net: ipa: fix init header command validation 2021-03-20 18:53:41 -07:00
ipa_cmd.h net: ipa: signal when tag transfer completes 2021-01-28 20:23:26 -08:00
ipa_data-sc7180.c net: ipa: allow arbitrary number of interconnects 2021-01-18 11:51:06 -08:00
ipa_data-sdm845.c net: ipa: allow arbitrary number of interconnects 2021-01-18 11:51:06 -08:00
ipa_data.h net: ipa: allow arbitrary number of interconnects 2021-01-18 11:51:06 -08:00
ipa_endpoint.c net: ipa: get rid of status size constraint 2021-02-06 14:57:19 -08:00
ipa_endpoint.h net: ipa: define enumerated types consistently 2020-11-18 15:53:48 -08:00
ipa_gsi.c net: ipa: include declarations in "ipa_gsi.c" 2020-07-07 12:43:18 -07:00
ipa_gsi.h net: ipa: fix kerneldoc comments 2020-07-13 17:11:53 -07:00
ipa_interrupt.c net: ipa: fix two inconsistent IPA register names 2020-11-18 15:53:48 -08:00
ipa_interrupt.h net: ipa: move definition of enum ipa_irq_id 2020-11-18 15:53:49 -08:00
ipa_main.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2021-02-16 17:51:13 -08:00
ipa_mem.c net: ipa: fix two format specifier errors 2021-02-02 08:48:15 -08:00
ipa_mem.h
ipa_modem.c net: ipa: modem: add missing SET_NETDEV_DEV() for proper sysfs links 2021-01-08 18:45:35 -08:00
ipa_modem.h
ipa_qmi.c net: ipa: terminate message handler arrays 2021-03-13 14:25:27 -08:00
ipa_qmi.h
ipa_qmi_msg.c net: ipa: fix QMI structure definition bugs 2020-07-07 12:43:18 -07:00
ipa_qmi_msg.h net: ipa: define enumerated types consistently 2020-11-18 15:53:48 -08:00
ipa_reg.c
ipa_reg.h net: ipa: avoid field overflow 2021-02-06 14:57:20 -08:00
ipa_smp2p.c
ipa_smp2p.h net: ipa: fix kerneldoc comments 2020-07-13 17:11:53 -07:00
ipa_table.c net: ipa: introduce ipa_table_hash_support() 2021-02-12 16:54:17 -08:00
ipa_table.h net: ipa: introduce ipa_table_hash_support() 2021-02-12 16:54:17 -08:00
ipa_uc.c net: ipa: a few last IPA register cleanups 2020-11-18 15:53:49 -08:00
ipa_uc.h
ipa_version.h net: ipa: update IPA registers for IPA v4.5 2020-11-28 12:13:54 -08:00
Kconfig net: ipa: add config dependency on QCOM_SMEM 2021-01-12 20:11:38 -08:00
Makefile