Searched refs:FrameBuffer (Results 1 – 5 of 5) sorted by relevance
/DragonOS/kernel/src/driver/video/fbdev/base/ |
H A D | fbmem.rs | 43 use super::{fbcon::fb_console_init, fbsysfs::FbDeviceAttrGroup, FbId, FrameBuffer}; 126 registered_fbs: [Option<Arc<dyn FrameBuffer>>; FrameBufferManager::FB_MAX], 144 pub fn register_fb(&self, fb: Arc<dyn FrameBuffer>) -> Result<FbId, SystemError> { in register_fb() 147 let fb_device = FbDevice::new(Arc::downgrade(&fb) as Weak<dyn FrameBuffer>, id); in register_fb() 169 inner.registered_fbs[id.data() as usize] = Some(fb.clone() as Arc<dyn FrameBuffer>); in register_fb() 179 pub fn unregister_fb(&self, _fb: Arc<dyn FrameBuffer>) -> Result<(), SystemError> { in unregister_fb() 184 pub fn find_fb_by_id(&self, id: FbId) -> Result<Option<Arc<dyn FrameBuffer>>, SystemError> { in find_fb_by_id() argument 217 fn new(fb: Weak<dyn FrameBuffer>, id: FbId) -> Arc<Self> { in new() argument 241 pub fn framebuffer(&self) -> Option<Arc<dyn FrameBuffer>> { in framebuffer() argument 262 fb: Weak<dyn FrameBuffer>,
|
H A D | mod.rs | 34 pub static ref FRAME_BUFFER_SET: RwLock<Vec<Option<Arc<dyn FrameBuffer>>>> = { 56 pub trait FrameBuffer: FrameBufferInfo + FrameBufferOps + Device { trait
|
/DragonOS/kernel/src/driver/video/fbdev/base/fbcon/ |
H A D | framebuffer_console.rs | 16 FrameBuffer, ScrollMode, FRAME_BUFFER_SET, 29 fb: SpinLock<Option<Arc<dyn FrameBuffer>>>, 44 fn fb(&self) -> Arc<dyn FrameBuffer> { in fb() argument
|
/DragonOS/kernel/src/driver/video/fbdev/ |
H A D | vesafb.rs | 46 FbVModeFlags, FbVarScreenInfo, FbVideoMode, FixedScreenInfo, FrameBuffer, FrameBufferInfo, 121 impl FrameBuffer for VesaFb { 1006 .register_fb(device.clone() as Arc<dyn FrameBuffer>) in vesa_fb_device_init()
|
/DragonOS/docs/community/ChangeLog/V0.1.x/ |
H A D | V0.1.9.md | 824 添加FrameBuffer的接口抽象&完善设备驱动模型的class相关代码 (#472) 826 * 添加FrameBuffer的接口抽象(参考Linux 6.1.9)
|