Not enough information here.  Can you supply a misbehaving code snippet?
How do you know it's the wrong data?

Eitan Eliahu wrote:
Hello all,

I’m facing a problem with this build when running on an x86 machine. It seems that ddi_regs_map_setup()does not return the correct device address. When offset provided to ddi_get() a wrong data is read from the device.

The following attribute is provided:

ddi_device_acc_attr_t dev_attr = {

      DDI_DEVICE_ATTR_V0,

      DDI_NEVERSWAP_ACC,

      DDI_STRICTORDER_ACC,

      DDI_FLAGERR_ACC

};

When range # 0 is provided to ddi_regs_map_setup the correct data is read from the configuration space. The issue is for memory mapped I/O, on x86 (Sparc works) and OpenSolaris build 110.

I would appreciate any advice.

Eitan


------------------------------------------------------------------------

_______________________________________________
driver-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/driver-discuss

_______________________________________________
driver-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/driver-discuss

Reply via email to