2ae7ad7afd
interrupt.rs: - InterruptRemapTable now owns optional DmaBuffer for self-allocated tables - new_allocated(entry_count) constructor allocates physically contiguous DMA memory via DmaBuffer::allocate, returns Result - new(base_addr, size) still works for externally-provided tables - private addr() helper replaces direct 'base' field access - len_encoding() returns AMD-Vi log2-encoded IRT length for DTE entries - physical_address() returns table base physical address - Remove unused 'warn' and 'error' imports from log crate amd_vi.rs: - Use InterruptRemapTable::new_allocated instead of ::new for IRT init - Cast len_encoding() from u64 to u8 for DeviceTableEntry::set_int_table_len Verified: iommu crate compiles clean (0 errors, 0 warnings).