lkml.org 
[lkml]   [2021]   [Jun]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v11 3/5] of/platform: Add stubs for of_platform_device_create/destroy()
    Date
    Code for platform_device_create() and of_platform_device_destroy() is
    only generated if CONFIG_OF_ADDRESS=y. Add stubs to avoid unresolved
    symbols when CONFIG_OF_ADDRESS is not set.

    Signed-off-by: Matthias Kaehlcke <mka@chromium.org>
    Acked-by: Rob Herring <robh@kernel.org>
    ---

    Changes in v11:
    - none

    Changes in v10:
    - none

    Changes in v9:
    - added Rob's 'Acked-by' tag

    Changes in v8:
    - fixed C&P error in commit message

    Changes in v7:
    - none

    Changes in v6:
    - patch added to the series

    include/linux/of_platform.h | 22 ++++++++++++++++++----
    1 file changed, 18 insertions(+), 4 deletions(-)

    diff --git a/include/linux/of_platform.h b/include/linux/of_platform.h
    index 84a966623e78..d15b6cd5e1c3 100644
    --- a/include/linux/of_platform.h
    +++ b/include/linux/of_platform.h
    @@ -61,16 +61,18 @@ static inline struct platform_device *of_find_device_by_node(struct device_node
    }
    #endif

    +extern int of_platform_bus_probe(struct device_node *root,
    + const struct of_device_id *matches,
    + struct device *parent);
    +
    +#ifdef CONFIG_OF_ADDRESS
    /* Platform devices and busses creation */
    extern struct platform_device *of_platform_device_create(struct device_node *np,
    const char *bus_id,
    struct device *parent);

    extern int of_platform_device_destroy(struct device *dev, void *data);
    -extern int of_platform_bus_probe(struct device_node *root,
    - const struct of_device_id *matches,
    - struct device *parent);
    -#ifdef CONFIG_OF_ADDRESS
    +
    extern int of_platform_populate(struct device_node *root,
    const struct of_device_id *matches,
    const struct of_dev_auxdata *lookup,
    @@ -84,6 +86,18 @@ extern int devm_of_platform_populate(struct device *dev);

    extern void devm_of_platform_depopulate(struct device *dev);
    #else
    +/* Platform devices and busses creation */
    +static inline struct platform_device *of_platform_device_create(struct device_node *np,
    + const char *bus_id,
    + struct device *parent)
    +{
    + return NULL;
    +}
    +static inline int of_platform_device_destroy(struct device *dev, void *data)
    +{
    + return -ENODEV;
    +}
    +
    static inline int of_platform_populate(struct device_node *root,
    const struct of_device_id *matches,
    const struct of_dev_auxdata *lookup,
    --
    2.32.0.rc1.229.g3e70b5a671-goog
    \
     
     \ /
      Last update: 2021-06-04 23:42    [W:3.353 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site