reglist
struct reglist *rl_next; /* next entry */
extern Reglist *reglist; /* list of register symbols */
Reglist *reglist = NULL; /* list of register symbols */
if (reglist) {
cur = prv = reglist;
if (cur == reglist) {
reglist = cur->rl_next;
cur = prv = reglist;
for (rp = reglist; rp; rp = rp->rl_next) {
rp->rl_next = reglist;
reglist = rp;
if (reglist[i].bustype == 1) {
if ((regnum < 0) || (reglist[regnum].size < 8))
kmem_free(reglist, reglen);
struct pci_phys_spec *reglist;
"reg", (caddr_t)®list, ®len) != DDI_PROP_SUCCESS) {
nregs = reglen / sizeof (*reglist);
switch (reglist[i].pci_phys_hi & PCI_ADDR_MASK) {
size = ((uint64_t)reglist[regnum].pci_size_low) |
((uint64_t)reglist[regnum].pci_size_hi) << 32;
kmem_free(reglist, reglen);
} *reglist;
"reg", (caddr_t)®list, ®len) != DDI_PROP_SUCCESS) {
nregs = reglen / sizeof (*reglist);
} reg, *reglist;
DDI_PROP_DONTPASS, "registers", (int **)®list, &length);
DDI_PROP_DONTPASS, "reg", (int **)®list, &length);
reg = reglist[rnumber];
ddi_prop_free((void *)reglist);
} *reglist;
"reg", (caddr_t)®list, ®len) != DDI_PROP_SUCCESS) {
nregs = reglen / sizeof (*reglist);
if (reglist[i].bustype == 1) {
*ioaddr = reglist[i].base;
kmem_free(reglist, reglen);