                     r.fp64 =   2;
                     r.fp32 = 128;
                     break;
+                // Orin GA10b (?)
+                case 7:
+                    r.fp64 =   2;
+                    r.fp32 = 128;
+                    break;
             }
             break;
         default:


        // memory bandwidth
        int memoryClock = dp.memoryClockRate;
        // Xavier AGX override
        if (major==7 && minor==2) {
            memoryClock = 2133000; // 2.133 GHz in Khz
            printf("memoryClockRate (Xavier AGX LPDDR4x)    = %.3f GHz\n",  memoryClock*1.e-6);
        }
        printf("memoryClockRate (CUDA device query)     = %.3f GHz\n",  dp.memoryClockRate*1.e-6);
        printf("memoryBusWidth                          = %d bits\n",   dp.memoryBusWidth );
        // 2 for Dual Data Rate (https://en.wikipedia.org/wiki/Double_data_rate)
        // 1/8 = 0.125 for bit to byte
        printf("peak bandwidth                          = %.1f GB/s\n", 2 * memoryClock*1.e-6 * dp.memoryBusWidth * 0.125);

        // memory capacity
        //printf("totalGlobalMem                          = %zu bytes\n", dp.totalGlobalMem);

        // compute throughput
        printf("multiProcessorCount                     = %d\n",       dp.multiProcessorCount);
        printf("warpSize                                = %d\n",       dp.warpSize);
	int clockRate = dp.clockRate;
        if (major==8 && minor==7) {
            clockRate = 2201600; // 2.2 GHz in Khz
            printf("clockRate (Orin AGX)                    = %.3f GHz\n", clockRate*1.e-6);
        }
        printf("clockRate (CUDA device query)           = %.3f GHz\n", dp.clockRate*1.e-6);

        cuda_flops_per_sm_s r = cuda_flops_per_sm(major,minor);

