/**
* Figure out the start page of the NIC's memory and the size of this memory
*/
private int probeNicMemoryStart() throws DriverException {
final SocketBuffer testBuf = new SocketBuffer();
final byte[] testData = new byte[] {
(byte) 0x23, (byte) 0x34, (byte) 0x56, (byte) 0xf3, (byte) 0x72,
(byte) 0xa6, (byte) 0xe2, (byte) 0xa1, (byte) 0x23, (byte) 0x34, (byte) 0x56,
(byte) 0xf3, (byte) 0x72, (byte) 0xa6, (byte) 0xe2, (byte) 0xa1};
final byte[] returnData = new byte[testData.length];
testBuf.append(testData, 0, testData.length);
for (int page = 0; page < 256; page += 16) {
setNicData(testBuf, 0, (page << 8), testData.length);
getNicData((page << 8), returnData, 0, testData.length);