Lines Matching refs:bau_desc

530 static int uv1_wait_completion(struct bau_desc *bau_desc,  in uv1_wait_completion()  argument
603 static int uv2_3_wait_completion(struct bau_desc *bau_desc, in uv2_3_wait_completion() argument
684 static int uv4_wait_completion(struct bau_desc *bau_desc, in uv4_wait_completion() argument
731 static void destination_plugged(struct bau_desc *bau_desc, in destination_plugged() argument
744 reset_with_ipi(&bau_desc->distribution, bcp); in destination_plugged()
754 static void destination_timeout(struct bau_desc *bau_desc, in destination_timeout() argument
766 reset_with_ipi(&bau_desc->distribution, bcp); in destination_timeout()
879 static void handle_cmplt(int completion_status, struct bau_desc *bau_desc, in handle_cmplt() argument
884 destination_plugged(bau_desc, bcp, hmaster, stat); in handle_cmplt()
886 destination_timeout(bau_desc, bcp, hmaster, stat); in handle_cmplt()
901 struct bau_desc *bau_desc) in uv_flush_send_and_wait() argument
925 uv1_hdr = &bau_desc->header.uv1_hdr; in uv_flush_send_and_wait()
928 uv2_3_hdr = &bau_desc->header.uv2_3_hdr; in uv_flush_send_and_wait()
955 completion_stat = ops.wait_completion(bau_desc, bcp, try); in uv_flush_send_and_wait()
957 handle_cmplt(completion_stat, bau_desc, bcp, hmaster, stat); in uv_flush_send_and_wait()
1018 int remotes, struct bau_desc *bau_desc) in record_send_statistics() argument
1026 hubs = bau_uvhub_weight(&bau_desc->distribution); in record_send_statistics()
1052 struct bau_desc *bau_desc, int *localsp, int *remotesp) in set_distrib_bits() argument
1068 bau_uvhub_set(pnode, &bau_desc->distribution); in set_distrib_bits()
1110 struct bau_desc *bau_desc; in uv_flush_tlb_others() local
1154 bau_desc = bcp->descriptor_base; in uv_flush_tlb_others()
1155 bau_desc += (ITEMS_PER_DESC * bcp->uvhub_cpu); in uv_flush_tlb_others()
1156 bau_uvhubs_clear(&bau_desc->distribution, UV_DISTRIBUTION_SIZE); in uv_flush_tlb_others()
1157 if (set_distrib_bits(flush_mask, bcp, bau_desc, &locals, &remotes)) in uv_flush_tlb_others()
1160 record_send_statistics(stat, locals, hubs, remotes, bau_desc); in uv_flush_tlb_others()
1171 bau_desc->payload.uv1_2_3.address = address; in uv_flush_tlb_others()
1172 bau_desc->payload.uv1_2_3.sending_cpu = cpu; in uv_flush_tlb_others()
1175 bau_desc->payload.uv4.address = address; in uv_flush_tlb_others()
1176 bau_desc->payload.uv4.sending_cpu = cpu; in uv_flush_tlb_others()
1177 bau_desc->payload.uv4.qualifier = BAU_DESC_QUALIFIER; in uv_flush_tlb_others()
1185 if (!uv_flush_send_and_wait(flush_mask, bcp, bau_desc)) in uv_flush_tlb_others()
1732 struct bau_desc *bau_desc; in activation_descriptor_init() local
1733 struct bau_desc *bd2; in activation_descriptor_init()
1742 dsize = sizeof(struct bau_desc) * ADP_SZ * ITEMS_PER_DESC; in activation_descriptor_init()
1743 bau_desc = kmalloc_node(dsize, GFP_KERNEL, node); in activation_descriptor_init()
1744 BUG_ON(!bau_desc); in activation_descriptor_init()
1746 gpa = uv_gpa(bau_desc); in activation_descriptor_init()
1760 for (i = 0, bd2 = bau_desc; i < (ADP_SZ * ITEMS_PER_DESC); i++, bd2++) { in activation_descriptor_init()
1761 memset(bd2, 0, sizeof(struct bau_desc)); in activation_descriptor_init()
1798 bcp->descriptor_base = bau_desc; in activation_descriptor_init()