Break dependency between rmnet_core and rmnet_ctl so that we can compile rmnet_core without rmnet_ctl on yocto based targets. Change-Id: I3bfa3dbcd24f9343d073107f40b6d98c77aba881 Signed-off-by: Conner Huff <chuff@codeaurora.org>
39 строки
901 B
C
39 строки
901 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/* Copyright (c) 2019-2021, The Linux Foundation. All rights reserved.
|
|
*
|
|
* RMNET_CTL header
|
|
*
|
|
*/
|
|
|
|
#ifndef _RMNET_CTL_H_
|
|
#define _RMNET_CTL_H_
|
|
|
|
#include <linux/skbuff.h>
|
|
|
|
enum rmnet_ctl_log_lvl {
|
|
RMNET_CTL_LOG_CRIT,
|
|
RMNET_CTL_LOG_ERR,
|
|
RMNET_CTL_LOG_INFO,
|
|
RMNET_CTL_LOG_DEBUG,
|
|
};
|
|
|
|
struct rmnet_ctl_client_hooks {
|
|
void (*ctl_dl_client_hook)(struct sk_buff *skb);
|
|
};
|
|
|
|
struct rmnet_ctl_client_if {
|
|
void * (*reg)(struct rmnet_ctl_client_hooks *hook);
|
|
int (*dereg)(void *handle);
|
|
int (*send)(void *handle, struct sk_buff *skb);
|
|
void (*log)(enum rmnet_ctl_log_lvl lvl, const char *msg, int rc,
|
|
const void *data, unsigned int len);
|
|
};
|
|
|
|
#ifdef RMNET_LA_PLATFORM
|
|
struct rmnet_ctl_client_if *rmnet_ctl_if(void);
|
|
#else
|
|
inline struct rmnet_ctl_client_if *rmnet_ctl_if(void) {return NULL;};
|
|
#endif /* RMNET_LA_PLATFORM */
|
|
|
|
#endif /* _RMNET_CTL_H_ */
|