MSIX_TABLE_ENTRY_SIZE
table_size = table_entries * MSIX_TABLE_ENTRY_SIZE;
tab_size = msgnum * MSIX_TABLE_ENTRY_SIZE;
tab_index = offset / MSIX_TABLE_ENTRY_SIZE;
msix_entry_offset = offset % MSIX_TABLE_ENTRY_SIZE;
msix_entry_offset = offset % MSIX_TABLE_ENTRY_SIZE;
tab_index = offset / MSIX_TABLE_ENTRY_SIZE;
table_size += pi->pi_msix.table_count * MSIX_TABLE_ENTRY_SIZE;
table_size = pi->pi_msix.table_count * MSIX_TABLE_ENTRY_SIZE;
offset >= table_offset + table_count * MSIX_TABLE_ENTRY_SIZE) {
index = offset / MSIX_TABLE_ENTRY_SIZE;
entry_offset = offset % MSIX_TABLE_ENTRY_SIZE;
offset >= table_offset + table_count * MSIX_TABLE_ENTRY_SIZE) {
index = offset / MSIX_TABLE_ENTRY_SIZE;
entry_offset = offset % MSIX_TABLE_ENTRY_SIZE;
table_size += pi->pi_msix.table_count * MSIX_TABLE_ENTRY_SIZE;
tab_index = offset / MSIX_TABLE_ENTRY_SIZE;