/kernel/linux/linux-5.10/drivers/pinctrl/qcom/ |
H A D | pinctrl-qdf2xxx.c | 35 struct msm_pingroup *groups; in qdf2xxx_pinctrl_probe() local 80 groups = devm_kcalloc(&pdev->dev, num_gpios, in qdf2xxx_pinctrl_probe() 84 if (!pinctrl || !pins || !groups || !names) in qdf2xxx_pinctrl_probe() 93 groups[i].pins = &pins[i].number; in qdf2xxx_pinctrl_probe() 100 groups[gpio].npins = 1; in qdf2xxx_pinctrl_probe() 103 groups[gpio].name = names[i]; in qdf2xxx_pinctrl_probe() 105 groups[gpio].ctl_reg = 0x10000 * gpio; in qdf2xxx_pinctrl_probe() 106 groups[gpio].io_reg = 0x04 + 0x10000 * gpio; in qdf2xxx_pinctrl_probe() 107 groups[gpio].intr_cfg_reg = 0x08 + 0x10000 * gpio; in qdf2xxx_pinctrl_probe() 108 groups[gpi in qdf2xxx_pinctrl_probe() [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/qcom/ |
H A D | pinctrl-qdf2xxx.c | 35 struct msm_pingroup *groups; in qdf2xxx_pinctrl_probe() local 80 groups = devm_kcalloc(&pdev->dev, num_gpios, in qdf2xxx_pinctrl_probe() 84 if (!pinctrl || !pins || !groups || !names) in qdf2xxx_pinctrl_probe() 93 groups[i].grp.pins = &pins[i].number; in qdf2xxx_pinctrl_probe() 100 groups[gpio].grp.npins = 1; in qdf2xxx_pinctrl_probe() 103 groups[gpio].grp.name = names[i]; in qdf2xxx_pinctrl_probe() 105 groups[gpio].ctl_reg = 0x10000 * gpio; in qdf2xxx_pinctrl_probe() 106 groups[gpio].io_reg = 0x04 + 0x10000 * gpio; in qdf2xxx_pinctrl_probe() 107 groups[gpio].intr_cfg_reg = 0x08 + 0x10000 * gpio; in qdf2xxx_pinctrl_probe() 108 groups[gpi in qdf2xxx_pinctrl_probe() [all...] |
/kernel/linux/linux-5.10/drivers/rtc/ |
H A D | sysfs.c | 318 const struct attribute_group **groups, **old; in rtc_add_groups() local 325 groups = rtc->dev.groups; in rtc_add_groups() 326 if (groups) in rtc_add_groups() 327 for (; *groups; groups++) in rtc_add_groups() 330 for (groups = grps; *groups; groups++) in rtc_add_groups() 334 groups in rtc_add_groups() 352 const struct attribute_group *groups[] = { grp, NULL }; rtc_add_group() local [all...] |
/kernel/linux/linux-6.6/drivers/rtc/ |
H A D | sysfs.c | 319 const struct attribute_group **groups, **old; in rtc_add_groups() local 324 groups = rtc->dev.groups; in rtc_add_groups() 325 if (groups) in rtc_add_groups() 326 for (; *groups; groups++) in rtc_add_groups() 329 for (groups = grps; *groups; groups++) in rtc_add_groups() 333 groups in rtc_add_groups() 351 const struct attribute_group *groups[] = { grp, NULL }; rtc_add_group() local [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/mvebu/ |
H A D | pinctrl-mvebu.c | 32 const char **groups; member 51 struct mvebu_pinctrl_group *groups; member 87 if (pid >= pctl->groups[n].pins[0] && in mvebu_pinctrl_find_group_by_pid() 88 pid < pctl->groups[n].pins[0] + in mvebu_pinctrl_find_group_by_pid() 89 pctl->groups[n].npins) in mvebu_pinctrl_find_group_by_pid() 90 return &pctl->groups[n]; in mvebu_pinctrl_find_group_by_pid() 100 if (strcmp(name, pctl->groups[n].name) == 0) in mvebu_pinctrl_find_group_by_name() 101 return &pctl->groups[n]; in mvebu_pinctrl_find_group_by_name() 166 struct mvebu_pinctrl_group *grp = &pctl->groups[gid]; in mvebu_pinconf_group_get() 179 struct mvebu_pinctrl_group *grp = &pctl->groups[gi in mvebu_pinconf_group_set() 273 mvebu_pinmux_get_groups(struct pinctrl_dev *pctldev, unsigned fid, const char * const **groups, unsigned * const num_groups) mvebu_pinmux_get_groups() argument 537 const char **groups; mvebu_pinctrl_build_functions() local [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/mvebu/ |
H A D | pinctrl-mvebu.c | 32 const char **groups; member 51 struct mvebu_pinctrl_group *groups; member 87 if (pid >= pctl->groups[n].pins[0] && in mvebu_pinctrl_find_group_by_pid() 88 pid < pctl->groups[n].pins[0] + in mvebu_pinctrl_find_group_by_pid() 89 pctl->groups[n].npins) in mvebu_pinctrl_find_group_by_pid() 90 return &pctl->groups[n]; in mvebu_pinctrl_find_group_by_pid() 101 if (strcmp(name, pctl->groups[n].name) == 0) in mvebu_pinctrl_find_group_by_name() 102 return &pctl->groups[n]; in mvebu_pinctrl_find_group_by_name() 176 struct mvebu_pinctrl_group *grp = &pctl->groups[gid]; in mvebu_pinconf_group_get() 189 struct mvebu_pinctrl_group *grp = &pctl->groups[gi in mvebu_pinconf_group_set() 283 mvebu_pinmux_get_groups(struct pinctrl_dev *pctldev, unsigned fid, const char * const **groups, unsigned * const num_groups) mvebu_pinmux_get_groups() argument 547 const char **groups; mvebu_pinctrl_build_functions() local [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/mediatek/ |
H A D | pinctrl-mtmips.c | 38 struct mtmips_pmx_group *groups; member 71 *pins = p->groups[group].func[0].pins; in mtmips_get_group_pins() 72 *num_pins = p->groups[group].func[0].pin_count; in mtmips_get_group_pins() 102 const char * const **groups, in mtmips_pmx_group_get_groups() 108 *groups = &p->group_names[p->func[func]->groups[0]]; in mtmips_pmx_group_get_groups() 110 *groups = p->group_names; in mtmips_pmx_group_get_groups() 127 if (p->groups[group].enabled) { in mtmips_pmx_group_enable() 129 p->groups[group].name); in mtmips_pmx_group_enable() 133 p->groups[grou in mtmips_pmx_group_enable() 100 mtmips_pmx_group_get_groups(struct pinctrl_dev *pctrldev, unsigned int func, const char * const **groups, unsigned int * const num_groups) mtmips_pmx_group_get_groups() argument [all...] |
/kernel/linux/linux-5.10/drivers/staging/mt7621-pinctrl/ |
H A D | pinctrl-rt2880.c | 38 struct rt2880_pmx_group *groups; member 71 *pins = p->groups[group].func[0].pins; in rt2880_get_group_pins() 72 *num_pins = p->groups[group].func[0].pin_count; in rt2880_get_group_pins() 102 const char * const **groups, in rt2880_pmx_group_get_groups() 108 *groups = &p->group_names[p->func[func]->groups[0]]; in rt2880_pmx_group_get_groups() 110 *groups = p->group_names; in rt2880_pmx_group_get_groups() 127 if (p->groups[group].enabled) { in rt2880_pmx_group_enable() 129 p->groups[group].name); in rt2880_pmx_group_enable() 133 p->groups[grou in rt2880_pmx_group_enable() 100 rt2880_pmx_group_get_groups(struct pinctrl_dev *pctrldev, unsigned int func, const char * const **groups, unsigned int * const num_groups) rt2880_pmx_group_get_groups() argument [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/ |
H A D | pinctrl-zynqmp.c | 49 * @groups: List of pin groups for this function 50 * @ngroups: Number of entries in @groups 58 const char * const *groups; member 65 * @groups: Pin groups 66 * @ngroups: Number of @groups 71 * information regarding pin control functions, groups and 76 const struct zynqmp_pctrl_group *groups; member 108 return pctrl->groups[selecto in zynqmp_pctrl_get_group_name() 172 zynqmp_pmux_get_function_groups(struct pinctrl_dev *pctldev, unsigned int selector, const char * const **groups, unsigned * const num_groups) zynqmp_pmux_get_function_groups() argument 499 zynqmp_pinctrl_get_function_groups(u32 fid, u32 index, u16 *groups) zynqmp_pinctrl_get_function_groups() argument 557 zynqmp_pinctrl_prepare_func_groups(struct device *dev, u32 fid, struct zynqmp_pmux_function *func, struct zynqmp_pctrl_group *groups) zynqmp_pinctrl_prepare_func_groups() argument 636 zynqmp_pinctrl_get_pin_groups(u32 pin, u32 index, u16 *groups) zynqmp_pinctrl_get_pin_groups() argument 676 zynqmp_pinctrl_create_pin_groups(struct device *dev, struct zynqmp_pctrl_group *groups, unsigned int pin) zynqmp_pinctrl_create_pin_groups() argument 713 zynqmp_pinctrl_prepare_group_pins(struct device *dev, struct zynqmp_pctrl_group *groups, unsigned int ngroups) zynqmp_pinctrl_prepare_group_pins() argument 750 struct zynqmp_pctrl_group *groups; zynqmp_pinctrl_prepare_function_info() local [all...] |
H A D | pinctrl-artpec6.c | 76 const char * const *groups; member 522 .groups = gpiogrps, 527 .groups = cpuclkoutgrps, 532 .groups = udlclkoutgrps, 537 .groups = i2c1grps, 542 .groups = i2c2grps, 547 .groups = i2c3grps, 552 .groups = i2s0grps, 557 .groups = i2s1grps, 562 .groups 643 artpec6_pmx_get_fgroups(struct pinctrl_dev *pctldev, unsigned int function, const char * const **groups, unsigned int * const num_groups) artpec6_pmx_get_fgroups() argument [all...] |
H A D | pinctrl-rk805.c | 36 const char *const *groups; member 76 const struct rk805_pin_group *groups; member 134 .groups = rk805_gpio_groups, 143 .groups = rk806_gpio_groups, 149 .groups = rk806_gpio_groups, 155 .groups = rk806_gpio_groups, 161 .groups = rk806_gpio_groups, 167 .groups = rk806_gpio_groups, 173 .groups = rk806_gpio_groups, 353 return pci->groups[grou in rk805_pinctrl_get_group_name() 392 rk805_pinctrl_get_func_groups(struct pinctrl_dev *pctldev, unsigned int function, const char *const **groups, unsigned int *const num_groups) rk805_pinctrl_get_func_groups() argument [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/berlin/ |
H A D | berlin.c | 47 return pctrl->desc->groups[group].name; in berlin_pinctrl_get_group_name() 71 ngroups = of_property_count_strings(node, "groups"); in berlin_pinctrl_dt_node_to_map() 74 "missing groups property in node %pOFn\n", node); in berlin_pinctrl_dt_node_to_map() 85 of_property_for_each_string(node, "groups", prop, group_name) { in berlin_pinctrl_dt_node_to_map() 122 const char * const **groups, in berlin_pinmux_get_function_groups() 127 *groups = pctrl->functions[function].groups; in berlin_pinmux_get_function_groups() 155 const struct berlin_desc_group *group_desc = pctrl->desc->groups + group; in berlin_pinmux_set() 211 desc_group = pctrl->desc->groups + i; in berlin_pinctrl_build_state() 224 desc_group = pctrl->desc->groups in berlin_pinctrl_build_state() 120 berlin_pinmux_get_function_groups(struct pinctrl_dev *pctrl_dev, unsigned function, const char * const **groups, unsigned * const num_groups) berlin_pinmux_get_function_groups() argument 245 const char **groups; berlin_pinctrl_build_state() local [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/berlin/ |
H A D | berlin.c | 47 return pctrl->desc->groups[group].name; in berlin_pinctrl_get_group_name() 71 ngroups = of_property_count_strings(node, "groups"); in berlin_pinctrl_dt_node_to_map() 74 "missing groups property in node %pOFn\n", node); in berlin_pinctrl_dt_node_to_map() 85 of_property_for_each_string(node, "groups", prop, group_name) { in berlin_pinctrl_dt_node_to_map() 122 const char * const **groups, in berlin_pinmux_get_function_groups() 127 *groups = pctrl->functions[function].groups; in berlin_pinmux_get_function_groups() 155 const struct berlin_desc_group *group_desc = pctrl->desc->groups + group; in berlin_pinmux_set() 211 desc_group = pctrl->desc->groups + i; in berlin_pinctrl_build_state() 224 desc_group = pctrl->desc->groups in berlin_pinctrl_build_state() 120 berlin_pinmux_get_function_groups(struct pinctrl_dev *pctrl_dev, unsigned function, const char * const **groups, unsigned * const num_groups) berlin_pinmux_get_function_groups() argument 247 const char **groups; berlin_pinctrl_build_state() local [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/ |
H A D | pinctrl-artpec6.c | 76 const char * const *groups; member 522 .groups = gpiogrps, 527 .groups = cpuclkoutgrps, 532 .groups = udlclkoutgrps, 537 .groups = i2c1grps, 542 .groups = i2c2grps, 547 .groups = i2c3grps, 552 .groups = i2s0grps, 557 .groups = i2s1grps, 562 .groups 643 artpec6_pmx_get_fgroups(struct pinctrl_dev *pctldev, unsigned int function, const char * const **groups, unsigned int * const num_groups) artpec6_pmx_get_fgroups() argument [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/hfi1/ |
H A D | exp_rcv.c | 73 * alloc_ctxt_rcv_groups - initialize expected receive groups 85 rcd->groups = in hfi1_alloc_ctxt_rcv_groups() 86 kcalloc_node(ngroups, sizeof(*rcd->groups), in hfi1_alloc_ctxt_rcv_groups() 88 if (!rcd->groups) in hfi1_alloc_ctxt_rcv_groups() 92 grp = &rcd->groups[i]; in hfi1_alloc_ctxt_rcv_groups() 103 * free_ctxt_rcv_groups - free expected receive groups 115 kfree(rcd->groups); in hfi1_free_ctxt_rcv_groups() 116 rcd->groups = NULL; in hfi1_free_ctxt_rcv_groups()
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/hfi1/ |
H A D | exp_rcv.c | 31 * hfi1_alloc_ctxt_rcv_groups - initialize expected receive groups 43 rcd->groups = in hfi1_alloc_ctxt_rcv_groups() 44 kcalloc_node(ngroups, sizeof(*rcd->groups), in hfi1_alloc_ctxt_rcv_groups() 46 if (!rcd->groups) in hfi1_alloc_ctxt_rcv_groups() 50 grp = &rcd->groups[i]; in hfi1_alloc_ctxt_rcv_groups() 61 * hfi1_free_ctxt_rcv_groups - free expected receive groups 73 kfree(rcd->groups); in hfi1_free_ctxt_rcv_groups() 74 rcd->groups = NULL; in hfi1_free_ctxt_rcv_groups()
|
/kernel/linux/linux-5.10/drivers/pinctrl/bcm/ |
H A D | pinctrl-ns.c | 28 struct ns_pinctrl_group *groups; member 113 const char * const *groups; member 130 .groups = _groups, \ 161 return ns_pinctrl->groups[selector].name; in ns_pinctrl_get_group_name() 171 *pins = ns_pinctrl->groups[selector].pins; in ns_pinctrl_get_group_pins() 172 *num_pins = ns_pinctrl->groups[selector].num_pins; in ns_pinctrl_get_group_pins() 206 const char * const **groups, in ns_pinctrl_get_function_groups() 211 *groups = ns_pinctrl->functions[selector].groups; in ns_pinctrl_get_function_groups() 226 for (i = 0; i < ns_pinctrl->groups[grp_selec in ns_pinctrl_set_mux() 204 ns_pinctrl_get_function_groups(struct pinctrl_dev *pctrl_dev, unsigned int selector, const char * const **groups, unsigned * const num_groups) ns_pinctrl_get_function_groups() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | sh_intc.h | 86 struct intc_group *groups; member 105 #define INTC_HW_DESC(vectors, groups, mask_regs, \ 108 _INTC_ARRAY(vectors), _INTC_ARRAY(groups), \ 123 #define DECLARE_INTC_DESC(symbol, chipname, vectors, groups, \ 127 .hw = INTC_HW_DESC(vectors, groups, mask_regs, \ 131 #define DECLARE_INTC_DESC_ACK(symbol, chipname, vectors, groups, \ 135 .hw = INTC_HW_DESC(vectors, groups, mask_regs, \
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | sh_intc.h | 86 struct intc_group *groups; member 105 #define INTC_HW_DESC(vectors, groups, mask_regs, \ 108 _INTC_ARRAY(vectors), _INTC_ARRAY(groups), \ 123 #define DECLARE_INTC_DESC(symbol, chipname, vectors, groups, \ 127 .hw = INTC_HW_DESC(vectors, groups, mask_regs, \ 131 #define DECLARE_INTC_DESC_ACK(symbol, chipname, vectors, groups, \ 135 .hw = INTC_HW_DESC(vectors, groups, mask_regs, \
|
/kernel/linux/linux-5.10/fs/sysfs/ |
H A D | group.c | 180 const struct attribute_group **groups) in internal_create_groups() 185 if (!groups) in internal_create_groups() 188 for (i = 0; groups[i]; i++) { in internal_create_groups() 189 error = internal_create_group(kobj, update, groups[i]); in internal_create_groups() 192 sysfs_remove_group(kobj, groups[i]); in internal_create_groups() 200 * sysfs_create_groups - given a directory kobject, create a bunch of attribute groups 202 * @groups: The attribute groups to create, NULL terminated 204 * This function creates a bunch of attribute groups. If an error occurs when 205 * creating a group, all previously created groups wil 179 internal_create_groups(struct kobject *kobj, int update, const struct attribute_group **groups) internal_create_groups() argument 212 sysfs_create_groups(struct kobject *kobj, const struct attribute_group **groups) sysfs_create_groups() argument 230 sysfs_update_groups(struct kobject *kobj, const struct attribute_group **groups) sysfs_update_groups() argument 305 sysfs_remove_groups(struct kobject *kobj, const struct attribute_group **groups) sysfs_remove_groups() argument 560 sysfs_groups_change_owner(struct kobject *kobj, const struct attribute_group **groups, kuid_t kuid, kgid_t kgid) sysfs_groups_change_owner() argument [all...] |
/kernel/linux/linux-6.6/fs/sysfs/ |
H A D | group.c | 183 const struct attribute_group **groups) in internal_create_groups() 188 if (!groups) in internal_create_groups() 191 for (i = 0; groups[i]; i++) { in internal_create_groups() 192 error = internal_create_group(kobj, update, groups[i]); in internal_create_groups() 195 sysfs_remove_group(kobj, groups[i]); in internal_create_groups() 203 * sysfs_create_groups - given a directory kobject, create a bunch of attribute groups 205 * @groups: The attribute groups to create, NULL terminated 207 * This function creates a bunch of attribute groups. If an error occurs when 208 * creating a group, all previously created groups wil 182 internal_create_groups(struct kobject *kobj, int update, const struct attribute_group **groups) internal_create_groups() argument 215 sysfs_create_groups(struct kobject *kobj, const struct attribute_group **groups) sysfs_create_groups() argument 233 sysfs_update_groups(struct kobject *kobj, const struct attribute_group **groups) sysfs_update_groups() argument 308 sysfs_remove_groups(struct kobject *kobj, const struct attribute_group **groups) sysfs_remove_groups() argument 563 sysfs_groups_change_owner(struct kobject *kobj, const struct attribute_group **groups, kuid_t kuid, kgid_t kgid) sysfs_groups_change_owner() argument [all...] |
/kernel/linux/linux-6.6/net/netlink/ |
H A D | af_netlink.c | 414 WARN_ON(nlk_sk(sk)->groups); in netlink_sock_destruct() 558 for (i = 0; i < NLGRPLONGS(tbl->groups); i++) { in netlink_update_listeners() 562 mask |= nlk_sk(sk)->groups[i]; in netlink_update_listeners() 678 void (*release)(struct sock *sock, unsigned long *groups); in netlink_create() 736 kfree(nlk->groups); in deferred_put_nlk_sk() 737 nlk->groups = NULL; in deferred_put_nlk_sk() 768 nlk->netlink_release(sk, nlk->groups); in netlink_release() 777 if (test_bit(i, nlk->groups)) in netlink_release() 960 unsigned int groups; in netlink_realloc_groups() local 966 groups in netlink_realloc_groups() 990 netlink_undo_bind(int group, long unsigned int groups, struct sock *sk) netlink_undo_bind() argument 1012 unsigned long groups; netlink_bind() local 1068 netlink_undo_bind(BITS_PER_TYPE(u32), groups, sk); netlink_bind() local 2025 unsigned int groups; __netlink_kernel_create() local 2100 __netlink_change_ngroups(struct sock *sk, unsigned int groups) __netlink_change_ngroups() argument 2135 netlink_change_ngroups(struct sock *sk, unsigned int groups) netlink_change_ngroups() argument 2843 int groups = 32; netlink_add_usersock_entry() local [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/spear/ |
H A D | pinctrl-spear310.c | 51 .groups = emi_cs_0_to_5_grps, 83 .groups = uart1_grps, 115 .groups = uart2_grps, 147 .groups = uart3_grps, 179 .groups = uart4_grps, 211 .groups = uart5_grps, 243 .groups = fsmc_grps, 275 .groups = rs485_0_grps, 307 .groups = rs485_1_grps, 339 .groups [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/spear/ |
H A D | pinctrl-spear310.c | 51 .groups = emi_cs_0_to_5_grps, 83 .groups = uart1_grps, 115 .groups = uart2_grps, 147 .groups = uart3_grps, 179 .groups = uart4_grps, 211 .groups = uart5_grps, 243 .groups = fsmc_grps, 275 .groups = rs485_0_grps, 307 .groups = rs485_1_grps, 339 .groups [all...] |
/kernel/linux/linux-5.10/net/netlink/ |
H A D | af_netlink.c | 406 WARN_ON(nlk_sk(sk)->groups); in netlink_sock_destruct() 550 for (i = 0; i < NLGRPLONGS(tbl->groups); i++) { in netlink_update_listeners() 554 mask |= nlk_sk(sk)->groups[i]; in netlink_update_listeners() 727 kfree(nlk->groups); in deferred_put_nlk_sk() 728 nlk->groups = NULL; in deferred_put_nlk_sk() 766 if (test_bit(i, nlk->groups)) in netlink_release() 940 unsigned int groups; in netlink_realloc_groups() local 946 groups = nl_table[sk->sk_protocol].groups; in netlink_realloc_groups() 952 if (nlk->ngroups >= groups) in netlink_realloc_groups() 970 netlink_undo_bind(int group, long unsigned int groups, struct sock *sk) netlink_undo_bind() argument 992 unsigned long groups; netlink_bind() local 1048 netlink_undo_bind(BITS_PER_TYPE(u32), groups, sk); netlink_bind() local 2031 unsigned int groups; __netlink_kernel_create() local 2107 __netlink_change_ngroups(struct sock *sk, unsigned int groups) __netlink_change_ngroups() argument 2142 netlink_change_ngroups(struct sock *sk, unsigned int groups) netlink_change_ngroups() argument 2796 int groups = 32; netlink_add_usersock_entry() local [all...] |