xref: /DragonOS/kernel/src/driver/acpi/bus.rs (revision a03c4f9dee5705207325c56629c0ccd219168f10)
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