Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

misc: genwqe: card_utils: Whole a plethora of documentation issues

Including; demoting file header from kerneldoc to standard comment/
header, adding a variety of missing function argument documentation,
repairing formatting (kerneldoc does not like blank lines) and the
demotion of a kerneldoc header which shows no interest in providing
documentation for any of its arguments.

Fixes this the following W=1 issues:

drivers/misc/genwqe/card_utils.c:37: warning: Incorrect use of kernel-doc format: * __genwqe_writeq() - Write 64-bit register
drivers/misc/genwqe/card_utils.c:45: warning: Function parameter or member 'cd' not described in '__genwqe_writeq'
drivers/misc/genwqe/card_utils.c:45: warning: Function parameter or member 'byte_offs' not described in '__genwqe_writeq'
drivers/misc/genwqe/card_utils.c:45: warning: Function parameter or member 'val' not described in '__genwqe_writeq'
drivers/misc/genwqe/card_utils.c:136: warning: Function parameter or member 'cd' not described in 'genwqe_read_app_id'
drivers/misc/genwqe/card_utils.c:136: warning: Function parameter or member 'app_name' not described in 'genwqe_read_app_id'
drivers/misc/genwqe/card_utils.c:136: warning: Function parameter or member 'len' not described in 'genwqe_read_app_id'
drivers/misc/genwqe/card_utils.c:186: warning: bad line:
drivers/misc/genwqe/card_utils.c:290: warning: Function parameter or member 'cd' not described in 'genwqe_alloc_sync_sgl'
drivers/misc/genwqe/card_utils.c:290: warning: Function parameter or member 'sgl' not described in 'genwqe_alloc_sync_sgl'
drivers/misc/genwqe/card_utils.c:290: warning: Function parameter or member 'user_addr' not described in 'genwqe_alloc_sync_sgl'
drivers/misc/genwqe/card_utils.c:290: warning: Function parameter or member 'user_size' not described in 'genwqe_alloc_sync_sgl'
drivers/misc/genwqe/card_utils.c:290: warning: Function parameter or member 'write' not described in 'genwqe_alloc_sync_sgl'
drivers/misc/genwqe/card_utils.c:469: warning: Function parameter or member 'cd' not described in 'genwqe_free_sync_sgl'
drivers/misc/genwqe/card_utils.c:469: warning: Function parameter or member 'sgl' not described in 'genwqe_free_sync_sgl'
drivers/misc/genwqe/card_utils.c:716: warning: Function parameter or member 'count' not described in 'genwqe_set_interrupt_capability'
drivers/misc/genwqe/card_utils.c:747: warning: Function parameter or member 'idx' not described in 'set_reg_idx'
drivers/misc/genwqe/card_utils.c:747: warning: Excess function parameter 'index' description in 'set_reg_idx'
drivers/misc/genwqe/card_utils.c:823: warning: Function parameter or member 'cd' not described in 'genwqe_ffdc_buff_size'
drivers/misc/genwqe/card_utils.c:823: warning: Function parameter or member 'uid' not described in 'genwqe_ffdc_buff_size'
drivers/misc/genwqe/card_utils.c:877: warning: Function parameter or member 'cd' not described in 'genwqe_ffdc_buff_read'
drivers/misc/genwqe/card_utils.c:877: warning: Function parameter or member 'uid' not described in 'genwqe_ffdc_buff_read'
drivers/misc/genwqe/card_utils.c:877: warning: Function parameter or member 'regs' not described in 'genwqe_ffdc_buff_read'
drivers/misc/genwqe/card_utils.c:877: warning: Function parameter or member 'max_regs' not described in 'genwqe_ffdc_buff_read'
drivers/misc/genwqe/card_utils.c:964: warning: Function parameter or member 'cd' not described in 'genwqe_write_vreg'
drivers/misc/genwqe/card_utils.c:964: warning: Function parameter or member 'reg' not described in 'genwqe_write_vreg'
drivers/misc/genwqe/card_utils.c:964: warning: Function parameter or member 'val' not described in 'genwqe_write_vreg'
drivers/misc/genwqe/card_utils.c:964: warning: Function parameter or member 'func' not described in 'genwqe_write_vreg'
drivers/misc/genwqe/card_utils.c:977: warning: Function parameter or member 'cd' not described in 'genwqe_read_vreg'
drivers/misc/genwqe/card_utils.c:977: warning: Function parameter or member 'reg' not described in 'genwqe_read_vreg'
drivers/misc/genwqe/card_utils.c:977: warning: Function parameter or member 'func' not described in 'genwqe_read_vreg'
drivers/misc/genwqe/card_utils.c:995: warning: Function parameter or member 'cd' not described in 'genwqe_base_clock_frequency'
drivers/misc/genwqe/card_utils.c:1012: warning: Function parameter or member 'cd' not described in 'genwqe_stop_traps'
drivers/misc/genwqe/card_utils.c:1022: warning: Function parameter or member 'cd' not described in 'genwqe_start_traps'

Cc: Michael Jung <mijung@gmx.net>
Cc: Michael Ruettger <michael@ibmra.de>
Cc: Frank Haverkamp <haver@linux.ibm.com>
Cc: Joerg-Stephan Vogt <jsvogt@de.ibm.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Reviewed-by: Frank Haverkamp <haver@linux.ibm.com>
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Date: Mon Jun 29 10:30:56 2020 +0100
#
# On branch tb-mfd-fix-warnings
# Changes to be committed:
# modified: drivers/misc/genwqe/card_utils.c
#
# Untracked files:
# qemu-i2c-devs.txt
#
Link: https://lore.kernel.org/r/20200701085853.164358-21-lee.jones@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Lee Jones and committed by
Greg Kroah-Hartman
364b40c0 807062fc

+26 -4
+26 -4
drivers/misc/genwqe/card_utils.c
··· 1 1 // SPDX-License-Identifier: GPL-2.0-only 2 - /** 2 + /* 3 3 * IBM Accelerator Family 'GenWQE' 4 4 * 5 5 * (C) Copyright IBM Corp. 2013 ··· 129 129 130 130 /** 131 131 * genwqe_read_app_id() - Extract app_id 132 + * @cd: genwqe device descriptor 133 + * @app_name: carrier used to pass-back name 134 + * @len: length of data for name 132 135 * 133 136 * app_unitcfg need to be filled with valid data first 134 137 */ ··· 186 183 * @init: initial crc (0xffffffff at start) 187 184 * 188 185 * polynomial = x^32 * + x^29 + x^18 + x^14 + x^3 + 1 (0x20044009) 189 - 186 + * 190 187 * Example: 4 bytes 0x01 0x02 0x03 0x04 with init=0xffffffff should 191 188 * result in a crc32 of 0xf33cb7d3. 192 189 * ··· 280 277 return roundup(len, PAGE_SIZE); 281 278 } 282 279 283 - /** 280 + /* 284 281 * genwqe_alloc_sync_sgl() - Allocate memory for sgl and overlapping pages 285 282 * 286 283 * Allocates memory for sgl and overlapping pages. Pages which might ··· 463 460 464 461 /** 465 462 * genwqe_free_sync_sgl() - Free memory for sgl and overlapping pages 463 + * @cd: genwqe device descriptor 464 + * @sgl: scatter gather list describing user-space memory 466 465 * 467 466 * After the DMA transfer has been completed we free the memory for 468 467 * the sgl and the cached pages. Data is being transferred from cached ··· 715 710 /** 716 711 * genwqe_set_interrupt_capability() - Configure MSI capability structure 717 712 * @cd: pointer to the device 713 + * @count: number of vectors to allocate 718 714 * Return: 0 if no error 719 715 */ 720 716 int genwqe_set_interrupt_capability(struct genwqe_dev *cd, int count) ··· 744 738 * @i: index to desired entry 745 739 * @m: maximum possible entries 746 740 * @addr: addr which is read 747 - * @index: index in debug array 741 + * @idx: index in debug array 748 742 * @val: read value 749 743 */ 750 744 static int set_reg_idx(struct genwqe_dev *cd, struct genwqe_reg *r, ··· 824 818 825 819 /** 826 820 * genwqe_ffdc_buff_size() - Calculates the number of dump registers 821 + * @cd: genwqe device descriptor 822 + * @uid: unit ID 827 823 */ 828 824 int genwqe_ffdc_buff_size(struct genwqe_dev *cd, int uid) 829 825 { ··· 879 871 880 872 /** 881 873 * genwqe_ffdc_buff_read() - Implements LogoutExtendedErrorRegisters procedure 874 + * @cd: genwqe device descriptor 875 + * @uid: unit ID 876 + * @regs: register information 877 + * @max_regs: number of register entries 882 878 */ 883 879 int genwqe_ffdc_buff_read(struct genwqe_dev *cd, int uid, 884 880 struct genwqe_reg *regs, unsigned int max_regs) ··· 968 956 969 957 /** 970 958 * genwqe_write_vreg() - Write register in virtual window 959 + * @cd: genwqe device descriptor 960 + * @reg: register (byte) offset within BAR 961 + * @val: value to write 962 + * @func: PCI virtual function 971 963 * 972 964 * Note, these registers are only accessible to the PF through the 973 965 * VF-window. It is not intended for the VF to access. ··· 985 969 986 970 /** 987 971 * genwqe_read_vreg() - Read register in virtual window 972 + * @cd: genwqe device descriptor 973 + * @reg: register (byte) offset within BAR 974 + * @func: PCI virtual function 988 975 * 989 976 * Note, these registers are only accessible to the PF through the 990 977 * VF-window. It is not intended for the VF to access. ··· 1000 981 1001 982 /** 1002 983 * genwqe_base_clock_frequency() - Deteremine base clock frequency of the card 984 + * @cd: genwqe device descriptor 1003 985 * 1004 986 * Note: From a design perspective it turned out to be a bad idea to 1005 987 * use codes here to specifiy the frequency/speed values. An old ··· 1025 1005 1026 1006 /** 1027 1007 * genwqe_stop_traps() - Stop traps 1008 + * @cd: genwqe device descriptor 1028 1009 * 1029 1010 * Before reading out the analysis data, we need to stop the traps. 1030 1011 */ ··· 1036 1015 1037 1016 /** 1038 1017 * genwqe_start_traps() - Start traps 1018 + * @cd: genwqe device descriptor 1039 1019 * 1040 1020 * After having read the data, we can/must enable the traps again. 1041 1021 */