Home
last modified time | relevance | path

Searched refs:FrameBuffer (Results 1 – 5 of 5) sorted by relevance

/DragonOS/kernel/src/driver/video/fbdev/base/
H A Dfbmem.rs43 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 Dmod.rs34 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 Dframebuffer_console.rs16 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 Dvesafb.rs46 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 DV0.1.9.md824 添加FrameBuffer的接口抽象&完善设备驱动模型的class相关代码 (#472)
826 * 添加FrameBuffer的接口抽象(参考Linux 6.1.9)