1*a03c4f9dSLoGin use alloc::sync::Arc; 2*a03c4f9dSLoGin 3*a03c4f9dSLoGin use crate::{ 4*a03c4f9dSLoGin driver::base::device::{driver::Driver, Device}, 5*a03c4f9dSLoGin syscall::SystemError, 6*a03c4f9dSLoGin }; 7*a03c4f9dSLoGin 8*a03c4f9dSLoGin use super::AcpiManager; 9*a03c4f9dSLoGin 10*a03c4f9dSLoGin impl AcpiManager { 11*a03c4f9dSLoGin /// 通过acpi来匹配驱动 12*a03c4f9dSLoGin /// 13*a03c4f9dSLoGin /// 参考 https://opengrok.ringotek.cn/xref/linux-6.1.9/drivers/acpi/bus.c#949 14*a03c4f9dSLoGin pub fn driver_match_device( 15*a03c4f9dSLoGin &self, 16*a03c4f9dSLoGin _driver: &Arc<dyn Driver>, 17*a03c4f9dSLoGin _device: &Arc<dyn Device>, 18*a03c4f9dSLoGin ) -> Result<bool, SystemError> { 19*a03c4f9dSLoGin // todo: 20*a03c4f9dSLoGin 21*a03c4f9dSLoGin return Ok(false); 22*a03c4f9dSLoGin } 23*a03c4f9dSLoGin } 24