Commit fac78e2
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
0 commit comments