staging: fsl-mc: Changed DPRC built-in portal's mc_io to be atomic
The DPRC built-in portal's mc_io is used to send commands to the MC to program MSIs for MC objects. This is done by the fsl_mc_msi_write_msg() callback, which is invoked by the generic MSI layer with interrupts disabled. As a result, the mc_io used in fsl_mc_msi_write_msg needs to be an atomic mc_io. Signed-off-by: J. German Rivera <German.Rivera@freescale.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
89f067df92
commit
1129cde59d
|
@ -396,7 +396,9 @@ static int dprc_probe(struct fsl_mc_device *mc_dev)
|
||||||
error = fsl_create_mc_io(&mc_dev->dev,
|
error = fsl_create_mc_io(&mc_dev->dev,
|
||||||
mc_dev->regions[0].start,
|
mc_dev->regions[0].start,
|
||||||
region_size,
|
region_size,
|
||||||
NULL, 0, &mc_dev->mc_io);
|
NULL,
|
||||||
|
FSL_MC_IO_ATOMIC_CONTEXT_PORTAL,
|
||||||
|
&mc_dev->mc_io);
|
||||||
if (error < 0)
|
if (error < 0)
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
|
@ -702,7 +702,8 @@ static int fsl_mc_bus_probe(struct platform_device *pdev)
|
||||||
mc_portal_phys_addr = res.start;
|
mc_portal_phys_addr = res.start;
|
||||||
mc_portal_size = resource_size(&res);
|
mc_portal_size = resource_size(&res);
|
||||||
error = fsl_create_mc_io(&pdev->dev, mc_portal_phys_addr,
|
error = fsl_create_mc_io(&pdev->dev, mc_portal_phys_addr,
|
||||||
mc_portal_size, NULL, 0, &mc_io);
|
mc_portal_size, NULL,
|
||||||
|
FSL_MC_IO_ATOMIC_CONTEXT_PORTAL, &mc_io);
|
||||||
if (error < 0)
|
if (error < 0)
|
||||||
return error;
|
return error;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue