38543b72fb
Currently, there are similar functions defined in the Aggregator Registry and the controller core. Make client device removal more generic and export it. We can then use this function later on to remove client devices from device hubs as well as the controller and avoid re-defining similar things. Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com> Link: https://lore.kernel.org/r/20211028002243.1586083-2-luzmaximilian@gmail.com Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
25 lines
632 B
C
25 lines
632 B
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Surface System Aggregator Module bus and device integration.
|
|
*
|
|
* Copyright (C) 2019-2021 Maximilian Luz <luzmaximilian@gmail.com>
|
|
*/
|
|
|
|
#ifndef _SURFACE_AGGREGATOR_BUS_H
|
|
#define _SURFACE_AGGREGATOR_BUS_H
|
|
|
|
#include <linux/surface_aggregator/controller.h>
|
|
|
|
#ifdef CONFIG_SURFACE_AGGREGATOR_BUS
|
|
|
|
int ssam_bus_register(void);
|
|
void ssam_bus_unregister(void);
|
|
|
|
#else /* CONFIG_SURFACE_AGGREGATOR_BUS */
|
|
|
|
static inline int ssam_bus_register(void) { return 0; }
|
|
static inline void ssam_bus_unregister(void) {}
|
|
|
|
#endif /* CONFIG_SURFACE_AGGREGATOR_BUS */
|
|
#endif /* _SURFACE_AGGREGATOR_BUS_H */
|