fc_arg
h = fc_cell2phandle(fc_arg(cp, 0));
pnp = fc_cell2ptr(fc_arg(cp, 1));
h = fc_cell2phandle(fc_arg(cp, 0));
pnp = fc_cell2ptr(fc_arg(cp, 2));
char *up = fc_cell2ptr(fc_arg(cp, 1));
h = fc_cell2phandle(fc_arg(cp, 0));
h = fc_cell2phandle(fc_arg(cp, 0));
h = fc_cell2phandle(fc_arg(cp, 0));
ph = fc_cell2phandle(fc_arg(cp, 1));
ch = fc_cell2phandle(fc_arg(cp, 0));
s = fc_cell2ptr(fc_arg(cp, 3));
s = fc_cell2ptr(fc_arg(cp, 2));
h = fc_cell2phandle(fc_arg(cp, 0));
h = fc_cell2phandle(fc_arg(cp, 0));
len = fc_cell2size(fc_arg(cp, 1));
bp = fc_cell2ptr(fc_arg(cp, 2));
pnp = fc_cell2ptr(fc_arg(cp, 3));
case 'l': len = sizeof (l); l = fc_cell2uint32_t(fc_arg(cp, 1)); break;
case 'w': len = sizeof (w); w = fc_cell2uint16_t(fc_arg(cp, 1)); break;
case 'b': len = sizeof (b); b = fc_cell2uint8_t(fc_arg(cp, 1)); break;
name_virt = fc_cell2ptr(fc_arg(cp, 0));
fcode_virt = fc_cell2ptr(fc_arg(cp, 1));
fcode_len = fc_cell2int(fc_arg(cp, 2));
virt = fc_cell2ptr(fc_arg(cp, 0));
virt = fc_cell2ptr(fc_arg(cp, 2));
len = fc_cell2size(fc_arg(cp, 1));
cacheable = fc_cell2int(fc_arg(cp, 0)); /* XXX: do what? */
virt = fc_cell2ptr(fc_arg(cp, 2));
devaddr = fc_cell2uint32_t(fc_arg(cp, 1));
len = fc_cell2size(fc_arg(cp, 0));
virt = fc_cell2ptr(fc_arg(cp, 2));
devaddr = fc_cell2uint32_t(fc_arg(cp, 1));
len = fc_cell2size(fc_arg(cp, 0));
p.pci_size_low = len = fc_cell2size(fc_arg(cp, 0));
p.pci_phys_hi = fc_cell2uint(fc_arg(cp, 1));
p.pci_phys_mid = fc_cell2uint(fc_arg(cp, 2));
p.pci_phys_low = fc_cell2uint(fc_arg(cp, 3));
virt = fc_cell2ptr(fc_arg(cp, 1));
len = fc_cell2size(fc_arg(cp, 0));
virt = fc_cell2ptr(fc_arg(cp, 0));
virt = fc_cell2ptr(fc_arg(cp, 0));
case 'x': len = sizeof (x); x = fc_arg(cp, 1); break;
case 'l': len = sizeof (l); l = fc_cell2uint32_t(fc_arg(cp, 1)); break;
case 'w': len = sizeof (w); w = fc_cell2uint16_t(fc_arg(cp, 1)); break;
case 'b': len = sizeof (b); b = fc_cell2uint8_t(fc_arg(cp, 1)); break;
p.pci_phys_hi = fc_cell2uint(fc_arg(cp, 0));
p.pci_phys_hi = fc_cell2uint(fc_arg(cp, 0));
rspec.regspec_size = len = fc_cell2size(fc_arg(cp, 0));
rspec.regspec_bustype = fc_cell2uint(fc_arg(cp, 1));
rspec.regspec_addr = fc_cell2uint(fc_arg(cp, 2));
virt = fc_cell2ptr(fc_arg(cp, 1));
len = fc_cell2size(fc_arg(cp, 0));
virt = fc_cell2ptr(fc_arg(cp, 0));
virt = fc_cell2ptr(fc_arg(cp, 0));
x = fc_arg(cp, 1);
l = fc_cell2uint32_t(fc_arg(cp, 1));
w = fc_cell2uint16_t(fc_arg(cp, 1));
b = fc_cell2uint8_t(fc_arg(cp, 1));
vhint = fc_cell2int(fc_arg(cp, 2));
size = fc_cell2int(fc_arg(cp, 1));
align = fc_cell2int(fc_arg(cp, 0));
vaddr = fc_cell2int(fc_arg(cp, 1));
size = fc_cell2int(fc_arg(cp, 0));
vaddr = fc_cell2int(fc_arg(cp, 0));
dropin_name_virt = fc_cell2ptr(fc_arg(cp, 0));
fcode_virt = fc_cell2ptr(fc_arg(cp, 1));
fcode_len = fc_cell2int(fc_arg(cp, 2));
virt = fc_cell2ptr(fc_arg(cp, 0));
portid = fc_cell2uint32_t(fc_arg(cp, 0));
hwd_virt = (void *)fc_cell2ptr(fc_arg(cp, 1));
portid = fc_cell2uint32_t(fc_arg(cp, 0));
xt = fc_cell2uint32_t(fc_arg(cp, 1));