On 26/09/2024 13:07, Nayeemahmed Badebade wrote: >> >>>> not required at the time of booting. >>>> Example: drivers/pci/controller/dwc/pci-imx6.c >> >> Just this one? I don't see anything obvious that can't turn that into a >> module, have you tried? What went wrong? >> > > Yes we have tried building it as a module. > This driver currently registers abort handler for pci using function > hook_fault_code() on arm. This function is not exported and marked with __init > tag. So we can't use it post boot. Then this is something to fix. > Also from past attempt made to modularize this driver in community, we saw the > hook is not safe to be used post boot. > Reference: > https://lore.kernel.org/linux-arm-kernel/1454889644-27830-2-git-send-email-paul.gortmaker@xxxxxxxxxxxxx/T/#m8995c6dcc40c54baef0665a7ee16d4209cb59655 Best regards, Krzysztof