/* Fetch a POS value directly from the hardware to obtain the current value. This is much slower than mca_device_read_stored_pos and may not be invoked from interrupt context. It handles the deep magic required for onboard devices transparently.  */
unsigned char mca_device_read_pos(struct mca_device *mca_dev, int reg)
/* Fetch a POS value directly from the hardware to obtain the current value. This is much slower than mca_device_read_stored_pos and may not be invoked from interrupt context. It handles the deep magic required for onboard devices transparently.  */
unsigned char mca_device_read_pos(struct mca_device *mca_dev, int reg)
{
	struct mca_bus *mca_bus = to_mca_bus(mca_dev->dev.parent);
	return mca_bus->f.mca_read_pos(mca_dev, reg);
	return 	mca_dev->pos[reg];
}