mcamd_prop_t
mcamd_propcode_t, mcamd_prop_t *);
mcamd_prop_t num; /* corresponding chip number */
mcamd_prop_t rev; /* revision */
mcamd_prop_t width; /* access width */
mcamd_prop_t base; /* MC base address */
mcamd_prop_t lim; /* MC limit address */
mcamd_prop_t csbnkmap_reg; /* chip-select bank map */
mcamd_prop_t intlven; /* Node-intlv mask */
mcamd_prop_t intlvsel; /* Node-intlv selection for this node */
mcamd_prop_t csintlvfctr; /* cs intlv factor on this node */
mcamd_prop_t bnkswzl; /* bank-swizzle mode */
mcamd_prop_t sparecs; /* spare cs#, if any */
mcamd_prop_t badcs; /* substituted cs#, if any */
mcamd_prop_t num; /* chip-select number */
mcamd_prop_t base; /* chip-select base address */
mcamd_prop_t mask; /* chip-select mask */
mcamd_prop_t testfail; /* marked testFail */
mcamd_prop_t csnum;
mcamd_prop_t dimmrank; /* rank number on dimm(s) */
mcamd_prop_t mcd_num; /* dimm number */
mcamd_prop_t mcd_size; /* dimm size in bytes */
mcamd_prop_t csp_num; /* Chip-select number */
mcamd_prop_t csp_base; /* DRAM CS Base */
mcamd_prop_t csp_mask; /* DRAM CS Mask */
mcamd_prop_t csp_size; /* Chip-select bank size */
mcamd_prop_t csp_csbe; /* Chip-select bank enable */
mcamd_prop_t csp_spare; /* Spare */
mcamd_prop_t csp_testfail; /* TestFail */
mcamd_prop_t csp_dimmnums[MC_CHIP_DIMMPERCS]; /* dimm(s) in cs */
mcamd_prop_t csp_dimmrank; /* rank # on dimms */
mcamd_prop_t mcp_num; /* Associated *chip* number */
mcamd_prop_t mcp_rev; /* Chip revision (MC_REV_*) */
mcamd_prop_t mcp_base; /* base address for mc's drams */
mcamd_prop_t mcp_lim; /* limit address for mc's drams */
mcamd_prop_t mcp_ilen; /* interleave enable */
mcamd_prop_t mcp_ilsel; /* interleave select */
mcamd_prop_t mcp_csintlvfctr; /* cs bank interleave factor */
mcamd_prop_t mcp_dramhole_size; /* DRAM Hole Size */
mcamd_prop_t mcp_accwidth; /* dram access width (64 or 128) */
mcamd_prop_t mcp_csbankmapreg; /* chip-select bank mapping reg */
mcamd_prop_t mcp_bnkswzl; /* BankSwizzle enabled */
mcamd_prop_t mcp_mod64mux; /* Mismtached DIMMs support enabled */
mcamd_prop_t mcp_sparecs; /* cs# replaced by online spare */
mcamd_prop_t mcp_badcs; /* cs# replaced by online spare */
mcamd_prop_t chipid = *((mcamd_prop_t *)arg2);
mcamd_propcode_t code, mcamd_prop_t *valp)
mcamd_prop_t *valp;
valp = va_arg(ap, mcamd_prop_t *);