staging: fsl-mc: split mc-io definitions into a separate file
PATCH 12/14 staging: fsl-mc: split mc-io definitions into a separate file
An mc-io is a software abstraction of a dpmcp object (an MC portal). Routines to create/initialize/reset this portal abstraction were split between the allocator and mc-sys.c (MC command interface). Move mc-io/portal related definitions into one source file.
Signed-off-by Stuart Yoder <[email protected]>
--- drivers/staging/fsl-mc/bus/Makefile | 1 + drivers/staging/fsl-mc/bus/fsl-mc-allocator.c | 140 ------------ drivers/staging/fsl-mc/bus/fsl-mc-private.h | 8 + drivers/staging/fsl-mc/bus/mc-io.c | 318 ++++++++++++++++++++++++++ drivers/staging/fsl-mc/bus/mc-sys.c | 147 ------------ drivers/staging/fsl-mc/include/mc-sys.h | 13 -- 6 files changed, 327 insertions(+), 300 deletions(-) create mode 100644 drivers/staging/fsl-mc/bus/mc-io.c
drivers/staging/fsl-mc/bus/Makefile +1 -0
@@ -9,6 +9,7 @@ obj-$(CONFIG_FSL_MC_BUS) += mc-bus-driver.o mc-bus-driver-objs := fsl-mc-bus.o \ mc-sys.o \ + mc-io.o \ dprc.o \ dpmng.o \ dprc-driver.o \
drivers/staging/fsl-mc/bus/fsl-mc-allocator.c +0 -140
152 lines not on this page · raw message
drivers/staging/fsl-mc/bus/fsl-mc-private.h +8 -0
@@ -41,4 +41,12 @@ int __init its_fsl_mc_msi_init(void);void its_fsl_mc_msi_cleanup (void ); +int __must_check fsl_create_mc_io (struct device *dev, +phys_addr_t mc_portal_phys_addr, +u32 mc_portal_size, +struct fsl_mc_device *dpmcp_dev, +u32 flags,struct fsl_mc_io **new_mc_io); + +void fsl_destroy_mc_io (struct fsl_mc_io *mc_io); +#endif /* _FSL_MC_PRIVATE_H_ */
drivers/staging/fsl-mc/bus/mc-io.c new file +318 -0
318 lines not on this page · raw message
drivers/staging/fsl-mc/bus/mc-sys.c +0 -147
153 lines not on this page · raw message
drivers/staging/fsl-mc/include/mc-sys.h +0 -13
@@ -95,19 +95,6 @@ struct fsl_mc_io { }; }; -int __must_check fsl_create_mc_io (struct device *dev, -phys_addr_t mc_portal_phys_addr, -u32 mc_portal_size, -struct fsl_mc_device *dpmcp_dev, -u32 flags,struct fsl_mc_io **new_mc_io); - -void fsl_destroy_mc_io (struct fsl_mc_io *mc_io); - -int fsl_mc_io_set_dpmcp (struct fsl_mc_io *mc_io, -struct fsl_mc_device *dpmcp_dev); - -void fsl_mc_io_unset_dpmcp (struct fsl_mc_io *mc_io); -int mc_send_command (struct fsl_mc_io *mc_io,struct mc_command *cmd);#endif /* _FSL_MC_SYS_H */
Signature · 1 line
1.9.0