mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 03:27:44 -04:00
cxl: Parse device tree and create cxl device(s) at boot
Add new entry point to scan the device tree at boot in a guest, looking for cxl devices. Co-authored-by: Christophe Lombard <[email protected]> Signed-off-by: Frederic Barrat <[email protected]> Signed-off-by: Christophe Lombard <[email protected]> Reviewed-by: Manoj Kumar <[email protected]> Acked-by: Ian Munsie <[email protected]> Signed-off-by: Michael Ellerman <[email protected]>
This commit is contained in:
parent
594ff7d067
commit
b40844aa55
1 changed files with 25 additions and 0 deletions
|
|
@ -11,6 +11,7 @@
|
|||
#include <linux/rcupdate.h>
|
||||
#include <asm/errno.h>
|
||||
#include <misc/cxl-base.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include "cxl.h"
|
||||
|
||||
/* protected by rcu */
|
||||
|
|
@ -91,3 +92,27 @@ int cxl_update_properties(struct device_node *dn,
|
|||
return of_update_property(dn, new_prop);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(cxl_update_properties);
|
||||
|
||||
static int __init cxl_base_init(void)
|
||||
{
|
||||
struct device_node *np = NULL;
|
||||
struct platform_device *dev;
|
||||
int count = 0;
|
||||
|
||||
/*
|
||||
* Scan for compatible devices in guest only
|
||||
*/
|
||||
if (cpu_has_feature(CPU_FTR_HVMODE))
|
||||
return 0;
|
||||
|
||||
while ((np = of_find_compatible_node(np, NULL,
|
||||
"ibm,coherent-platform-facility"))) {
|
||||
dev = of_platform_device_create(np, NULL, NULL);
|
||||
if (dev)
|
||||
count++;
|
||||
}
|
||||
pr_devel("Found %d cxl device(s)\n", count);
|
||||
return 0;
|
||||
}
|
||||
|
||||
module_init(cxl_base_init);
|
||||
|
|
|
|||
Loading…
Reference in a new issue