Convert op->drive_g from a 16bit pointer to a 32 bit "GLOBALFLAT" pointer.

The "drive" structure is always malloc'ed and therefore always starts
off described as a 32-bit "flat" pointer.  Instead of switching
to/from 16bit pointers, make all the code use the 32bit pointer.  This
eliminates the confusing 16/32 bit pointer switches.

This patch also removes the "_g" suffixes on local variables in
functions that are always called in 32bit mode.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
megasas: Don't attempt to access 'struct pci_device' at runtime.

The PCI device structures are only available during the POST phase.
Don't attempt to access them from the runtime disk driver code.

This patch has not been tested, but the old code is definitely
incorrect.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Minor - eliminate the SET_GLOBAL macro.

Remove the SET_GLOBAL macro - it is no longer used and since it was
only available in "32bit flat" mode it does not have much use.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>