/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/include/nvif/ |
H A D | list.h | 250 * @param member Member name of the struct list_head field in the list element. 254 #define container_of(ptr, type, member) \ 255 (type *)((char *)(ptr) - (char *) &((type *)0)->member) 261 #define list_entry(ptr, type, member) \ 262 container_of(ptr, type, member) 273 * @param member Member name of the struct list_head field in the list element. 276 #define list_first_entry(ptr, type, member) \ 277 list_entry((ptr)->next, type, member) 288 * @param member Member name of the struct list_head field in the list element. 291 #define list_last_entry(ptr, type, member) \ [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_hw_wqe.h | 24 #define HINIC_CMDQ_CTRL_SET(val, member) \ 25 (((u32)(val) & HINIC_CMDQ_CTRL_##member##_MASK) \ 26 << HINIC_CMDQ_CTRL_##member##_SHIFT) 28 #define HINIC_CMDQ_CTRL_GET(val, member) \ 29 (((val) >> HINIC_CMDQ_CTRL_##member##_SHIFT) \ 30 & HINIC_CMDQ_CTRL_##member##_MASK) 48 #define HINIC_CMDQ_WQE_HEADER_SET(val, member) \ 49 (((u32)(val) & HINIC_CMDQ_WQE_HEADER_##member##_MASK) \ 50 << HINIC_CMDQ_WQE_HEADER_##member##_SHIFT) 52 #define HINIC_CMDQ_WQE_HEADER_GET(val, member) \ [all...] |
H A D | hinic_hw_api_cmd.h | 19 #define HINIC_API_CMD_PI_SET(val, member) \ 20 (((u32)(val) & HINIC_API_CMD_PI_##member##_MASK) << \ 21 HINIC_API_CMD_PI_##member##_SHIFT) 23 #define HINIC_API_CMD_PI_CLEAR(val, member) \ 24 ((val) & (~(HINIC_API_CMD_PI_##member##_MASK \ 25 << HINIC_API_CMD_PI_##member##_SHIFT))) 31 #define HINIC_API_CMD_CHAIN_REQ_SET(val, member) \ 32 (((u32)(val) & HINIC_API_CMD_CHAIN_REQ_##member##_MASK) << \ 33 HINIC_API_CMD_CHAIN_REQ_##member##_SHIFT) 35 #define HINIC_API_CMD_CHAIN_REQ_GET(val, member) \ [all...] |
H A D | hinic_hw_if.h | 29 #define HINIC_DMA_ATTR_SET(val, member) \ 30 (((u32)(val) & HINIC_DMA_ATTR_##member##_MASK) << \ 31 HINIC_DMA_ATTR_##member##_SHIFT) 33 #define HINIC_DMA_ATTR_CLEAR(val, member) \ 34 ((val) & (~(HINIC_DMA_ATTR_##member##_MASK \ 35 << HINIC_DMA_ATTR_##member##_SHIFT))) 50 #define HINIC_FA0_GET(val, member) \ 51 (((val) >> HINIC_FA0_##member##_SHIFT) & HINIC_FA0_##member##_MASK) 70 #define HINIC_FA1_GET(val, member) \ [all...] |
H A D | hinic_hw_qp_ctxt.h | 20 #define HINIC_SQ_CTXT_CEQ_ATTR_SET(val, member) \ 21 (((u32)(val) & HINIC_SQ_CTXT_CEQ_ATTR_##member##_MASK) \ 22 << HINIC_SQ_CTXT_CEQ_ATTR_##member##_SHIFT) 30 #define HINIC_SQ_CTXT_CI_SET(val, member) \ 31 (((u32)(val) & HINIC_SQ_CTXT_CI_##member##_MASK) \ 32 << HINIC_SQ_CTXT_CI_##member##_SHIFT) 40 #define HINIC_SQ_CTXT_WQ_PAGE_SET(val, member) \ 41 (((u32)(val) & HINIC_SQ_CTXT_WQ_PAGE_##member##_MASK) \ 42 << HINIC_SQ_CTXT_WQ_PAGE_##member##_SHIFT) 58 #define HINIC_SQ_CTXT_PREF_SET(val, member) \ [all...] |
H A D | hinic_hw_cmdq.h | 30 #define HINIC_CMDQ_CTXT_PAGE_INFO_SET(val, member) \ 31 (((u64)(val) & HINIC_CMDQ_CTXT_##member##_MASK) \ 32 << HINIC_CMDQ_CTXT_##member##_SHIFT) 34 #define HINIC_CMDQ_CTXT_PAGE_INFO_GET(val, member) \ 35 (((u64)(val) >> HINIC_CMDQ_CTXT_##member##_SHIFT) \ 36 & HINIC_CMDQ_CTXT_##member##_MASK) 38 #define HINIC_CMDQ_CTXT_PAGE_INFO_CLEAR(val, member) \ 39 ((val) & (~((u64)HINIC_CMDQ_CTXT_##member##_MASK \ 40 << HINIC_CMDQ_CTXT_##member##_SHIFT))) 48 #define HINIC_CMDQ_CTXT_BLOCK_INFO_SET(val, member) \ [all...] |
H A D | hinic_hw_eqs.h | 29 #define HINIC_AEQ_CTRL_0_SET(val, member) \ 30 (((u32)(val) & HINIC_AEQ_CTRL_0_##member##_MASK) << \ 31 HINIC_AEQ_CTRL_0_##member##_SHIFT) 33 #define HINIC_AEQ_CTRL_0_CLEAR(val, member) \ 34 ((val) & (~(HINIC_AEQ_CTRL_0_##member##_MASK \ 35 << HINIC_AEQ_CTRL_0_##member##_SHIFT))) 45 #define HINIC_AEQ_CTRL_1_SET(val, member) \ 46 (((u32)(val) & HINIC_AEQ_CTRL_1_##member##_MASK) << \ 47 HINIC_AEQ_CTRL_1_##member##_SHIFT) 49 #define HINIC_AEQ_CTRL_1_CLEAR(val, member) \ [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_hw_wqe.h | 24 #define HINIC_CMDQ_CTRL_SET(val, member) \ 25 (((u32)(val) & HINIC_CMDQ_CTRL_##member##_MASK) \ 26 << HINIC_CMDQ_CTRL_##member##_SHIFT) 28 #define HINIC_CMDQ_CTRL_GET(val, member) \ 29 (((val) >> HINIC_CMDQ_CTRL_##member##_SHIFT) \ 30 & HINIC_CMDQ_CTRL_##member##_MASK) 48 #define HINIC_CMDQ_WQE_HEADER_SET(val, member) \ 49 (((u32)(val) & HINIC_CMDQ_WQE_HEADER_##member##_MASK) \ 50 << HINIC_CMDQ_WQE_HEADER_##member##_SHIFT) 52 #define HINIC_CMDQ_WQE_HEADER_GET(val, member) \ [all...] |
H A D | hinic_hw_api_cmd.h | 19 #define HINIC_API_CMD_PI_SET(val, member) \ 20 (((u32)(val) & HINIC_API_CMD_PI_##member##_MASK) << \ 21 HINIC_API_CMD_PI_##member##_SHIFT) 23 #define HINIC_API_CMD_PI_CLEAR(val, member) \ 24 ((val) & (~(HINIC_API_CMD_PI_##member##_MASK \ 25 << HINIC_API_CMD_PI_##member##_SHIFT))) 31 #define HINIC_API_CMD_CHAIN_REQ_SET(val, member) \ 32 (((u32)(val) & HINIC_API_CMD_CHAIN_REQ_##member##_MASK) << \ 33 HINIC_API_CMD_CHAIN_REQ_##member##_SHIFT) 35 #define HINIC_API_CMD_CHAIN_REQ_GET(val, member) \ [all...] |
H A D | hinic_hw_cmdq.h | 30 #define HINIC_CMDQ_CTXT_PAGE_INFO_SET(val, member) \ 31 (((u64)(val) & HINIC_CMDQ_CTXT_##member##_MASK) \ 32 << HINIC_CMDQ_CTXT_##member##_SHIFT) 34 #define HINIC_CMDQ_CTXT_PAGE_INFO_GET(val, member) \ 35 (((u64)(val) >> HINIC_CMDQ_CTXT_##member##_SHIFT) \ 36 & HINIC_CMDQ_CTXT_##member##_MASK) 38 #define HINIC_CMDQ_CTXT_PAGE_INFO_CLEAR(val, member) \ 39 ((val) & (~((u64)HINIC_CMDQ_CTXT_##member##_MASK \ 40 << HINIC_CMDQ_CTXT_##member##_SHIFT))) 48 #define HINIC_CMDQ_CTXT_BLOCK_INFO_SET(val, member) \ [all...] |
H A D | hinic_hw_qp_ctxt.h | 20 #define HINIC_SQ_CTXT_CEQ_ATTR_SET(val, member) \ 21 (((u32)(val) & HINIC_SQ_CTXT_CEQ_ATTR_##member##_MASK) \ 22 << HINIC_SQ_CTXT_CEQ_ATTR_##member##_SHIFT) 30 #define HINIC_SQ_CTXT_CI_SET(val, member) \ 31 (((u32)(val) & HINIC_SQ_CTXT_CI_##member##_MASK) \ 32 << HINIC_SQ_CTXT_CI_##member##_SHIFT) 40 #define HINIC_SQ_CTXT_WQ_PAGE_SET(val, member) \ 41 (((u32)(val) & HINIC_SQ_CTXT_WQ_PAGE_##member##_MASK) \ 42 << HINIC_SQ_CTXT_WQ_PAGE_##member##_SHIFT) 58 #define HINIC_SQ_CTXT_PREF_SET(val, member) \ [all...] |
H A D | hinic_hw_eqs.h | 29 #define HINIC_AEQ_CTRL_0_SET(val, member) \ 30 (((u32)(val) & HINIC_AEQ_CTRL_0_##member##_MASK) << \ 31 HINIC_AEQ_CTRL_0_##member##_SHIFT) 33 #define HINIC_AEQ_CTRL_0_CLEAR(val, member) \ 34 ((val) & (~(HINIC_AEQ_CTRL_0_##member##_MASK \ 35 << HINIC_AEQ_CTRL_0_##member##_SHIFT))) 45 #define HINIC_AEQ_CTRL_1_SET(val, member) \ 46 (((u32)(val) & HINIC_AEQ_CTRL_1_##member##_MASK) << \ 47 HINIC_AEQ_CTRL_1_##member##_SHIFT) 49 #define HINIC_AEQ_CTRL_1_CLEAR(val, member) \ [all...] |
H A D | hinic_hw_if.h | 29 #define HINIC_DMA_ATTR_SET(val, member) \ 30 (((u32)(val) & HINIC_DMA_ATTR_##member##_MASK) << \ 31 HINIC_DMA_ATTR_##member##_SHIFT) 33 #define HINIC_DMA_ATTR_CLEAR(val, member) \ 34 ((val) & (~(HINIC_DMA_ATTR_##member##_MASK \ 35 << HINIC_DMA_ATTR_##member##_SHIFT))) 50 #define HINIC_FA0_GET(val, member) \ 51 (((val) >> HINIC_FA0_##member##_SHIFT) & HINIC_FA0_##member##_MASK) 70 #define HINIC_FA1_GET(val, member) \ [all...] |
/kernel/linux/linux-6.6/tools/include/linux/ |
H A D | list.h | 198 * in the process of modifying either member (next or prev) 349 * @member: the name of the list_head within the struct. 351 #define list_entry(ptr, type, member) \ 352 container_of(ptr, type, member) 358 * @member: the name of the list_head within the struct. 362 #define list_first_entry(ptr, type, member) \ 363 list_entry((ptr)->next, type, member) 369 * @member: the name of the list_head within the struct. 373 #define list_last_entry(ptr, type, member) \ 374 list_entry((ptr)->prev, type, member) [all...] |
/kernel/linux/linux-5.10/tools/include/linux/ |
H A D | list.h | 198 * in the process of modifying either member (next or prev) 349 * @member: the name of the list_head within the struct. 351 #define list_entry(ptr, type, member) \ 352 container_of(ptr, type, member) 358 * @member: the name of the list_head within the struct. 362 #define list_first_entry(ptr, type, member) \ 363 list_entry((ptr)->next, type, member) 369 * @member: the name of the list_head within the struct. 373 #define list_last_entry(ptr, type, member) \ 374 list_entry((ptr)->prev, type, member) [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | list.h | 400 * in the process of modifying either member (next or prev) 598 * @member: the name of the list_head within the struct. 600 #define list_entry(ptr, type, member) \ 601 container_of(ptr, type, member) 607 * @member: the name of the list_head within the struct. 611 #define list_first_entry(ptr, type, member) \ 612 list_entry((ptr)->next, type, member) 618 * @member: the name of the list_head within the struct. 622 #define list_last_entry(ptr, type, member) \ 623 list_entry((ptr)->prev, type, member) [all...] |
H A D | rculist.h | 301 * @member: the name of the list_head within the struct. 306 #define list_entry_rcu(ptr, type, member) \ 307 container_of(READ_ONCE(ptr), type, member) 343 * @member: the name of the list_head within the struct. 350 #define list_first_or_null_rcu(ptr, type, member) \ 354 likely(__ptr != __next) ? list_entry_rcu(__next, type, member) : NULL; \ 362 * @member: the name of the list_head within the struct. 369 #define list_next_or_null_rcu(head, ptr, type, member) \ 375 member) : NULL; \ 382 * @member [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | list.h | 309 * in the process of modifying either member (next or prev) 508 * @member: the name of the list_head within the struct. 510 #define list_entry(ptr, type, member) \ 511 container_of(ptr, type, member) 517 * @member: the name of the list_head within the struct. 521 #define list_first_entry(ptr, type, member) \ 522 list_entry((ptr)->next, type, member) 528 * @member: the name of the list_head within the struct. 532 #define list_last_entry(ptr, type, member) \ 533 list_entry((ptr)->prev, type, member) [all...] |
H A D | rculist.h | 310 * @member: the name of the list_head within the struct. 315 #define list_entry_rcu(ptr, type, member) \ 316 container_of(READ_ONCE(ptr), type, member) 344 * @member: the name of the list_head within the struct. 351 #define list_first_or_null_rcu(ptr, type, member) \ 355 likely(__ptr != __next) ? list_entry_rcu(__next, type, member) : NULL; \ 363 * @member: the name of the list_head within the struct. 370 #define list_next_or_null_rcu(head, ptr, type, member) \ 376 member) : NULL; \ 383 * @member [all...] |
H A D | llist.h | 78 * @member: the name of the llist_node within the struct. 80 #define llist_entry(ptr, type, member) \ 81 container_of(ptr, type, member) 84 * member_address_is_nonnull - check whether the member address is not NULL 86 * @member: the name of the llist_node within the struct. 89 * &ptr->member != NULL 90 * but it works around the fact that compilers can decide that taking a member 93 * Real objects that start at a high address and have a member at NULL are 97 #define member_address_is_nonnull(ptr, member) \ 98 ((uintptr_t)(ptr) + offsetof(typeof(*(ptr)), member) ! [all...] |
/kernel/linux/linux-6.6/scripts/mod/ |
H A D | list.h | 12 * container_of - cast a member of a structure out to the containing structure 13 * @ptr: the pointer to the member. 15 * @member: the name of the member within the struct. 18 #define container_of(ptr, type, member) ({ \ 20 _Static_assert(__same_type(*(ptr), ((type *)0)->member) || \ 23 ((type *)(__mptr - offsetof(type, member))); }) 156 * @member: the name of the list_head within the struct. 158 #define list_entry(ptr, type, member) \ 159 container_of(ptr, type, member) [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/core/ |
H A D | multicast.c | 200 static void deref_member(struct mcast_member *member) in deref_member() argument 202 if (atomic_dec_and_test(&member->refcount)) in deref_member() 203 complete(&member->comp); in deref_member() 206 static void queue_join(struct mcast_member *member) in queue_join() argument 208 struct mcast_group *group = member->group; in queue_join() 212 list_add_tail(&member->list, &group->pending_list); in queue_join() 222 * A multicast group has four types of members: full member, non member, 223 * sendonly non member and sendonly full member 330 send_join(struct mcast_group *group, struct mcast_member *member) send_join() argument 365 join_group(struct mcast_group *group, struct mcast_member *member, u8 join_state) join_group() argument 376 fail_join(struct mcast_group *group, struct mcast_member *member, int status) fail_join() argument 387 struct mcast_member *member; process_group_error() local 427 struct mcast_member *member; mcast_work_handler() local 493 struct mcast_member *member; process_join_error() local 616 struct mcast_member *member; ib_sa_join_multicast() local 664 struct mcast_member *member; ib_sa_free_multicast() local [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/core/ |
H A D | multicast.c | 200 static void deref_member(struct mcast_member *member) in deref_member() argument 202 if (refcount_dec_and_test(&member->refcount)) in deref_member() 203 complete(&member->comp); in deref_member() 206 static void queue_join(struct mcast_member *member) in queue_join() argument 208 struct mcast_group *group = member->group; in queue_join() 212 list_add_tail(&member->list, &group->pending_list); in queue_join() 222 * A multicast group has four types of members: full member, non member, 223 * sendonly non member and sendonly full member 330 send_join(struct mcast_group *group, struct mcast_member *member) send_join() argument 365 join_group(struct mcast_group *group, struct mcast_member *member, u8 join_state) join_group() argument 376 fail_join(struct mcast_group *group, struct mcast_member *member, int status) fail_join() argument 387 struct mcast_member *member; process_group_error() local 427 struct mcast_member *member; mcast_work_handler() local 493 struct mcast_member *member; process_join_error() local 616 struct mcast_member *member; ib_sa_join_multicast() local 664 struct mcast_member *member; ib_sa_free_multicast() local [all...] |
/kernel/linux/linux-5.10/drivers/isdn/mISDN/ |
H A D | dsp_cmx.c | 32 * There are 3 types of interaction: One member is alone, in this case only 54 * individual member. This is only the case if data needs to be dejittered 87 * If a member joins a conference: 89 * - If a member joins, its rx_buff is set to silence and change read pointer 109 * If tones are generated by hardware, this conference member is removed for 162 struct dsp_conf_member *member; in dsp_cmx_debug() local 179 list_for_each_entry(member, &conf->mlist, list) { in dsp_cmx_debug() 181 " - member = %s (slot_tx %d, bank_tx %d, " in dsp_cmx_debug() 184 member->dsp->name, member in dsp_cmx_debug() 222 struct dsp_conf_member *member; dsp_cmx_add_conf_member() local 267 struct dsp_conf_member *member; dsp_cmx_del_conf_member() local 386 struct dsp_conf_member *member, *nextm; dsp_cmx_hardware() local 1068 struct dsp_conf_member *member; dsp_cmx_conf() local 1312 struct dsp *member, *other; global() local 1631 struct dsp_conf_member *member; global() local 1919 struct dsp_conf_member *member; global() local [all...] |
/kernel/linux/linux-6.6/drivers/isdn/mISDN/ |
H A D | dsp_cmx.c | 32 * There are 3 types of interaction: One member is alone, in this case only 54 * individual member. This is only the case if data needs to be dejittered 87 * If a member joins a conference: 89 * - If a member joins, its rx_buff is set to silence and change read pointer 109 * If tones are generated by hardware, this conference member is removed for 151 struct dsp_conf_member *member; in dsp_cmx_debug() local 168 list_for_each_entry(member, &conf->mlist, list) { in dsp_cmx_debug() 170 " - member = %s (slot_tx %d, bank_tx %d, " in dsp_cmx_debug() 173 member->dsp->name, member in dsp_cmx_debug() 211 struct dsp_conf_member *member; dsp_cmx_add_conf_member() local 256 struct dsp_conf_member *member; dsp_cmx_del_conf_member() local 375 struct dsp_conf_member *member, *nextm; dsp_cmx_hardware() local 1057 struct dsp_conf_member *member; dsp_cmx_conf() local 1301 struct dsp *member, *other; global() local 1620 struct dsp_conf_member *member; global() local 1908 struct dsp_conf_member *member; global() local [all...] |