Lines Matching defs:pcd

142 	spcd_t *pcd;
183 pcd = (spcd_t *)kmem_zalloc(sizeof (spcd_t), KM_SLEEP);
190 pcd->spcd_magic = PCD_MAGIC;
191 pcd->spcd_version = PCD_VERSION;
192 pcd->spcd_ptype = gdcd->dcd_prd[expander][prd_slot].prd_ptype;
193 pcd->spcd_ver_reg = gdcd->dcd_prd[expander][prd_slot].prd_ver_reg;
195 if (pcd->spcd_ptype == SAFPTYPE_CPU) {
201 pcd->spcd_afreq = gdcd->dcd_prd[expander][prd_slot].
209 pcd->spcd_afreq =
213 pcd->spcd_cache = gdcd->dcd_prd[expander][prd_slot].prd_cache;
222 pcd->spcd_prsv = SPCD_RSV_PASS;
224 pcd->spcd_prsv = SPCD_RSV_FAIL;
231 pcd->spcd_agent[0] = pcd->spcd_prsv;
232 pcd->spcd_agent[1] = SPCD_RSV_FAIL;
238 pcd->spcd_agent[i] = SPCD_RSV_PASS;
240 pcd->spcd_agent[i] = SPCD_RSV_FAIL;
254 if (pcd->spcd_ptype == SAFPTYPE_CPU) {
273 pcd->spcd_cpuid[i] = (i << 2) | portid;
293 pcd->spcd_iobus_rsv[i] = SPCD_RSV_PASS;
295 pcd->spcd_iobus_rsv[i] = SPCD_RSV_FAIL;
299 pcd->spcd_iocard_rsv[i][j] = SPCD_RSV_FAIL;
329 pcd->spcd_iocard_rsv[i][slot] = SPCD_RSV_PASS;
331 pcd->spcd_iocard_rsv[i][slot] = SPCD_RSV_FAIL;
341 pcd->spcd_wic_links[i] = SPCD_RSV_PASS;
344 pcd->spcd_wic_links[i] = SPCD_RSV_FAIL;
351 pcd->sprd_bank_rsv[0] =
353 pcd->sprd_bank_rsv[1] =
355 pcd->sprd_bank_rsv[2] =
357 pcd->sprd_bank_rsv[3] =
364 pcd->sprd_dimm[dimm] = rsv_string(
414 pcd->sprd_ecache_dimm_label[i] =
417 (void) strcpy(pcd->sprd_ecache_dimm_label[i], label1);
422 pcd->sprd_ecache_dimm_label[i] =
425 (void) strcpy(pcd->sprd_ecache_dimm_label[i], label2);
434 dump_pcd(pcd);
437 return (pcd);
441 sc_free_common_pcd(spcd_t *pcd)
445 SC_DEBUG(1, (CE_WARN, "sc_free_common_pcd pcd=%p\n", (void *)pcd));
447 if (pcd->memory_layout && pcd->memory_layout_size) {
449 "size=%x", (void *)pcd->memory_layout,
450 pcd->memory_layout_size));
451 kmem_free(pcd->memory_layout, pcd->memory_layout_size);
455 if (pcd->sprd_bank_rsv[i]) {
456 kmem_free(pcd->sprd_bank_rsv[i],
457 strlen(pcd->sprd_bank_rsv[i]) + 1);
459 pcd->sprd_bank_rsv[i] = NULL;
464 if (pcd->sprd_dimm[i]) {
465 kmem_free(pcd->sprd_dimm[i],
466 strlen(pcd->sprd_dimm[i]) + 1);
468 pcd->sprd_dimm[i] = NULL;
470 if (pcd->sprd_ecache_dimm_label[i]) {
471 kmem_free(pcd->sprd_ecache_dimm_label[i],
472 strlen(pcd->sprd_ecache_dimm_label[i]) + 1);
474 pcd->sprd_ecache_dimm_label[i] = NULL;
478 kmem_free(pcd, sizeof (spcd_t));
490 spcd_t *pcd;
605 pcd = sc_get_common_pcd(expander, prd_slot);
607 if (pcd == NULL) {
622 if (pcd->spcd_prsv == SPCD_RSV_PASS) {
627 pcd, expander, slot, prd_slot);
629 pcd->memory_layout = get_memlayout(agent_id, &size);
630 pcd->memory_layout_size = size;
638 gptwocfg_configure(ap, pcd, agent_id);
658 expander, prd_slot, pcd->spcd_prsv));
661 sc_free_common_pcd(pcd);
1139 sc_get_agent_id(spcd_t *pcd, uint_t expander, uint_t slot, uint_t prd_slot)
1143 switch (pcd->spcd_ptype) {
1171 pcd->spcd_ptype, prd_slot);
1176 SC_DEBUG(1, (CE_CONT, "sc_get_agent_id(pcd=0x%p, expander=0x%x, "
1177 "prd_slot=0x%x) Returning agent_id=0x%x\n", (void *)pcd, expander,
1215 dump_pcd(spcd_t *pcd)
1219 SC_DEBUG(1, (CE_CONT, "dump_pcd 0x%p", (void *)pcd));
1220 SC_DEBUG(1, (CE_CONT, " magic - 0x%x\n", pcd->spcd_magic));
1221 SC_DEBUG(1, (CE_CONT, " version - 0x%x\n", pcd->spcd_version));
1222 SC_DEBUG(1, (CE_CONT, " ver.reg - 0x%lx\n", pcd->spcd_ver_reg));
1223 SC_DEBUG(1, (CE_CONT, " afreq - %d\n", pcd->spcd_afreq));
1224 switch (pcd->spcd_ptype) {
1242 pcd->spcd_ptype));
1245 SC_DEBUG(1, (CE_CONT, " cache - %d\n", pcd->spcd_cache));
1247 if (pcd->spcd_prsv == SPCD_RSV_PASS) {
1251 pcd->spcd_prsv));
1255 if (pcd->spcd_agent[i] == SPCD_RSV_PASS) {
1260 "- 0x%x (FAIL)\n", i, pcd->spcd_agent[i]));
1264 if (pcd->spcd_ptype == SAFPTYPE_CPU) {
1267 i, pcd->spcd_cpuid[i]));
1273 if (pcd->sprd_bank_rsv[i]) {
1275 pcd->sprd_bank_rsv[i]));
1281 if (pcd->sprd_dimm[i]) {
1283 pcd->sprd_dimm[i]));
1288 if (pcd->sprd_ecache_dimm_label[i]) {
1290 pcd->sprd_ecache_dimm_label[i]));