Skip to content

Commit fac78e2

Browse files
authored
fix(vt-d): invalidate cache when initializing and updating (#665)
* fix(interrupt remap): fix the initialization of interrupt remapping 1. do not use the global status register value for the global command register 2. wait untile enabled after updatating the global command register 3. print more registers for debugging Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * feat(iommu): initialize invalidate queue Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * fix(iommu): print IQH and IQT of QIE Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * fix(iommu): add update_global_command() Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * fix(iommu): Wait for register-based invalidation to complete Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * fix(vt-d): introduce `IommuInfo` structure to maintain Vt-d Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * feat(vt-d): implement cahce invalidation Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * fix(vt-d): update invalidate functions Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * fix(vt-d): invalidete cache when initializing Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * fix(vt-d): print some registers when invalidating cache Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * fix(vt-d): fix granuality Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * fix(vt-d): check the fault status register Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * fix(idt): wait 0 for IRTPS first Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * fix(vt-d): invalidate cache when allocating and dealocating IRTE Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * fix(vt-d): minor fix Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * minor fix Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> * refelect the review Signed-off-by: Yuuki Takano <ytakanoster@gmail.com> --------- Signed-off-by: Yuuki Takano <ytakanoster@gmail.com>
1 parent 52d95dc commit fac78e2

1 file changed

Lines changed: 458 additions & 20 deletions

File tree

0 commit comments

Comments
 (0)