16bit PC Memory Card : Read -16bit but Write is Byte Access

Hi all,

I have a 16 bit memory PC card, in which i am getting 16 bit Read Access
on D0-D15, but when i do Write Operation, I get 16 bit broken into 2 8bits
written on the Lower Bus D0-D7…

I am using the following code in my driver to write 16 bit to the common
memory space.

WRITE_REGISTER_USHORT((PUSHORT)pdx->membase[window]+KERNEL_REGISTER_OFFSET,
CommMemBuffContent);

I am using the following code for reading 16bit data from the common
memrory space.

CommMemBuffContent= READ_REGISTER_USHORT((PUSHORT)(pdx->membase[window] +
KERNEL_REGISTER_OFFSET));

Can anybody let me know from software driver point of view , am i missing
something which leads me to this problem…

please advice…

Thanx,

shiv