case 2:
case IPMI_IOSPACING_WORD:
smbios_ipmi_probe(void *ptr, void *arg){	struct ipmi_attach_args	*ia = arg;	smbios_ipmi_t		*pipmi = (smbios_ipmi_t *)ptr;	ia->iaa_if_type = pipmi->smipmi_if_type;	ia->iaa_if_rev = pipmi->smipmi_if_rev;	ia->iaa_if_irq = (pipmi->smipmi_base_flags & SMIPMI_FLAG_IRQEN) ?	    pipmi->smipmi_irq : -1;	ia->iaa_if_irqlvl = (pipmi->smipmi_base_flags & SMIPMI_FLAG_IRQLVL) ?	    IST_LEVEL : IST_EDGE;	switch (SMIPMI_FLAG_IFSPACING(pipmi->smipmi_base_flags)) {	case 0:		ia->iaa_if_iospacing = 1;		break;	case 1:		ia->iaa_if_iospacing = 4;		break;	case 2:		ia->iaa_if_iospacing = 2;		break;	default:		ia->iaa_if_iospacing = 1;		printf("ipmi: unknown register spacing\n");	}	/* Calculate base address (PCI BAR format) */	if (pipmi->smipmi_base_address & 0x1) {		ia->iaa_if_iotype = 'i';		ia->iaa_if_iobase = pipmi->smipmi_base_address & ~0x1;	} else {		ia->iaa_if_iotype = 'm';		ia->iaa_if_iobase = pipmi->smipmi_base_address & ~0xF;	}	if (pipmi->smipmi_base_flags & SMIPMI_FLAG_ODDOFFSET) {		ia->iaa_if_iobase++;	}}