Improper use of PluggableDevice data pointer
@jswag180,
I tried to execute the mentioned code with tensorflow v2.15 & v2.16 and observed the code is providing the expected output. Kindly find the gist of it [here](https://colab.research.google.com/gist/tilakrayal/57baecc027add9bc1f357039841c548d/untitled1930.ipynb). > @jswag180, I tried to execute the mentioned code with tensorflow v2.15 & v2.16 and observed the code is providing the expected output. Kindly find the gist of it [here](https://colab.research.google.com/gist/tilakrayal/57baecc027add9bc1f357039841c548d/untitled1930.ipynb).

It is only broken on PluggableDevices that set opaque in SP_DeviceMemoryBase to something other than virtual address space ptr (host or device). The attached gist is not using a PluggableDevice and will not hit this problem.
### Issue type

Bug

### Have you reproduced the bug with TensorFlow Nightly?

Yes

### Source

binary

### TensorFlow version

2.15.0

### Custom code

Yes

### OS platform and distribution

Linux Arch

### Mobile device

_No response_

### Python version

3.11.8

### Bazel version

_No response_

### GCC/compiler version

_No response_

### CUDA/cuDNN version

_No response_

### GPU model and memory

_No response_

### Current behavior?

TensorListFromTensor op assumes that the data pointer from a PluggableDevice tensor is to virtual address space and can add an offset to it.
https://github.com/tensorflow/tensorflow/blob/39cb3719012c249ba40bffc4cebaad66311a4669/tensorflow/core/kernels/list_kernels.h#L805-L821

The assumption that all PluggableDevices set the data pointer of Tensor to be virtual address space is false.
https://github.com/tensorflow/tensorflow/blob/39cb3719012c249ba40bffc4cebaad66311a4669/tensorflow/c/experimental/stream_executor/stream_executor.h#L144-L146

Unfortunately, this is not the only occurrence of a bug like this. I have seen similar issues with distributed training offsetting PluggableDevice data pointers on copy as well but I have not taken the time to look into it yet.

### Standalone code to reproduce the issue

```shell
import tensorflow as tf
import numpy as np

tf.debugging.set_log_device_placement(True)
tf.config.run_functions_eagerly(False)
a = np.zeros((8, 1), dtype=np.float32)

with tf.device("MY_DEVICE:0"):
    b = tf.raw_ops.TensorListFromTensor(tensor=a, element_shape=[1])

print(b)
```


### Relevant log output

_No response_