1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright (C) ST-Ericsson AB 2010 4*4882a593Smuzhiyun * Author: Sjur Brendeland 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #ifndef CFFRML_H_ 8*4882a593Smuzhiyun #define CFFRML_H_ 9*4882a593Smuzhiyun #include <net/caif/caif_layer.h> 10*4882a593Smuzhiyun #include <linux/netdevice.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun struct cffrml; 13*4882a593Smuzhiyun struct cflayer *cffrml_create(u16 phyid, bool use_fcs); 14*4882a593Smuzhiyun void cffrml_free(struct cflayer *layr); 15*4882a593Smuzhiyun void cffrml_set_uplayer(struct cflayer *this, struct cflayer *up); 16*4882a593Smuzhiyun void cffrml_set_dnlayer(struct cflayer *this, struct cflayer *dn); 17*4882a593Smuzhiyun void cffrml_put(struct cflayer *layr); 18*4882a593Smuzhiyun void cffrml_hold(struct cflayer *layr); 19*4882a593Smuzhiyun int cffrml_refcnt_read(struct cflayer *layr); 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun #endif /* CFFRML_H_ */ 22