Lines Matching full:decomp

27 zen_fabric_id_valid_fabid(const df_fabric_decomp_t *decomp,  in zen_fabric_id_valid_fabid()  argument
30 uint32_t mask = decomp->dfd_node_mask | decomp->dfd_comp_mask; in zen_fabric_id_valid_fabid()
39 zen_fabric_id_valid_parts(const df_fabric_decomp_t *decomp, const uint32_t sock, in zen_fabric_id_valid_parts() argument
44 if (((sock << decomp->dfd_sock_shift) & ~decomp->dfd_sock_mask) != 0) { in zen_fabric_id_valid_parts()
47 if (((die << decomp->dfd_die_shift) & ~decomp->dfd_die_mask) != 0) { in zen_fabric_id_valid_parts()
50 if ((comp & ~decomp->dfd_comp_mask) != 0) { in zen_fabric_id_valid_parts()
54 node = die << decomp->dfd_die_shift; in zen_fabric_id_valid_parts()
55 node |= sock << decomp->dfd_sock_shift; in zen_fabric_id_valid_parts()
57 if (((node << decomp->dfd_node_shift) & ~decomp->dfd_node_mask) != 0) { in zen_fabric_id_valid_parts()
69 zen_fabric_id_decompose(const df_fabric_decomp_t *decomp, const uint32_t fabid, in zen_fabric_id_decompose() argument
74 ASSERT(zen_fabric_id_valid_fabid(decomp, fabid)); in zen_fabric_id_decompose()
76 *compp = (fabid & decomp->dfd_comp_mask) >> decomp->dfd_comp_shift; in zen_fabric_id_decompose()
77 node = (fabid & decomp->dfd_node_mask) >> decomp->dfd_node_shift; in zen_fabric_id_decompose()
78 *diep = (node & decomp->dfd_die_mask) >> decomp->dfd_die_shift; in zen_fabric_id_decompose()
79 *sockp = (node & decomp->dfd_sock_mask) >> decomp->dfd_sock_shift; in zen_fabric_id_decompose()
86 zen_fabric_id_compose(const df_fabric_decomp_t *decomp, const uint32_t sock, in zen_fabric_id_compose() argument
91 ASSERT(zen_fabric_id_valid_parts(decomp, sock, die, comp)); in zen_fabric_id_compose()
93 node = die << decomp->dfd_die_shift; in zen_fabric_id_compose()
94 node |= sock << decomp->dfd_sock_shift; in zen_fabric_id_compose()
95 *fabidp = (node << decomp->dfd_node_shift) | in zen_fabric_id_compose()
96 (comp << decomp->dfd_comp_shift); in zen_fabric_id_compose()
101 zen_apic_id_valid_parts(const amdzen_apic_decomp_t *decomp, const uint32_t sock, in zen_apic_id_valid_parts() argument
105 ASSERT3U(decomp->aad_sock_shift, <, 32); in zen_apic_id_valid_parts()
106 ASSERT3U(decomp->aad_die_shift, <, 32); in zen_apic_id_valid_parts()
107 ASSERT3U(decomp->aad_ccd_shift, <, 32); in zen_apic_id_valid_parts()
108 ASSERT3U(decomp->aad_ccx_shift, <, 32); in zen_apic_id_valid_parts()
109 ASSERT3U(decomp->aad_core_shift, <, 32); in zen_apic_id_valid_parts()
110 ASSERT3U(decomp->aad_thread_shift, <, 32); in zen_apic_id_valid_parts()
112 if (((sock << decomp->aad_sock_shift) & ~decomp->aad_sock_mask) != 0) { in zen_apic_id_valid_parts()
116 if (((die << decomp->aad_die_shift) & ~decomp->aad_die_mask) != 0) { in zen_apic_id_valid_parts()
120 if (((ccd << decomp->aad_ccd_shift) & ~decomp->aad_ccd_mask) != 0) { in zen_apic_id_valid_parts()
124 if (((ccx << decomp->aad_ccx_shift) & ~decomp->aad_ccx_mask) != 0) { in zen_apic_id_valid_parts()
128 if (((core << decomp->aad_core_shift) & ~decomp->aad_core_mask) != 0) { in zen_apic_id_valid_parts()
132 if (((thread << decomp->aad_thread_shift) & in zen_apic_id_valid_parts()
133 ~decomp->aad_thread_mask) != 0) { in zen_apic_id_valid_parts()
144 zen_apic_id_compose(const amdzen_apic_decomp_t *decomp, const uint32_t sock, in zen_apic_id_compose() argument
150 ASSERT(zen_apic_id_valid_parts(decomp, sock, die, ccd, ccx, core, in zen_apic_id_compose()
152 id = thread << decomp->aad_thread_shift; in zen_apic_id_compose()
153 id |= core << decomp->aad_core_shift; in zen_apic_id_compose()
154 id |= ccx << decomp->aad_ccx_shift; in zen_apic_id_compose()
155 id |= ccd << decomp->aad_ccd_shift; in zen_apic_id_compose()
156 id |= die << decomp->aad_die_shift; in zen_apic_id_compose()
157 id |= sock << decomp->aad_sock_shift; in zen_apic_id_compose()