Skip to content
Snippets Groups Projects
Commit d4976fd8 authored by Lyude Paul's avatar Lyude Paul
Browse files

fixup! WIP: drm: Introduce RVKMS!

parent ffd3b906
No related merge requests found
......@@ -152,23 +152,22 @@ const MODE_CONFIG_INFO: ModeConfigInfo = ModeConfigInfo {
pub(crate) type RvkmsRegistration = driver::Registration<platform::Adapter<RvkmsDriver>>;
#[pin_data]
pub(crate) struct RvkmsModule {
platform_drv: Pin<KBox<RvkmsRegistration>>,
#[pin]
platform_drv: RvkmsRegistration,
pdev: platform::VirtualDevice,
}
impl kernel::Module for RvkmsModule {
fn init(name: &'static CStr, module: &'static ThisModule) -> kernel::error::Result<Self> {
pr_info!("RVKMS module loaded\n");
// Create our platform driver
pr_info!("Registering platform driver\n");
let platform_drv = KBox::pin_init(RvkmsRegistration::new(name, module), GFP_KERNEL)?;
pr_info!("Creating platform device\n");
let pdev = platform::VirtualDevice::new(&NAME, platform::VirtualDeviceId::None)?;
Ok(Self { platform_drv, pdev })
impl kernel::InPlaceModule for RvkmsModule {
fn init(
name: &'static CStr,
module: &'static ThisModule
) -> impl init::PinInit<Self, kernel::error::Error> {
try_pin_init!(Self {
platform_drv <- RvkmsRegistration::new(name, module),
pdev: platform::VirtualDevice::new(&NAME, platform::VirtualDeviceId::None)?
})
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment