cregit-Linux how code gets into the kernel

Release 4.14 drivers/rpmsg/qcom_glink_native.h

Directory: drivers/rpmsg
/*
 * Copyright (c) 2016-2017, Linaro Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
 * only version 2 as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 */

#ifndef __QCOM_GLINK_NATIVE_H__

#define __QCOM_GLINK_NATIVE_H__


#define GLINK_FEATURE_INTENT_REUSE	BIT(0)

#define GLINK_FEATURE_MIGRATION		BIT(1)

#define GLINK_FEATURE_TRACER_PKT	BIT(2)


struct qcom_glink_pipe {
	
size_t length;

	
size_t (*avail)(struct qcom_glink_pipe *glink_pipe);

	
void (*peak)(struct qcom_glink_pipe *glink_pipe, void *data,
		     unsigned int offset, size_t count);
	
void (*advance)(struct qcom_glink_pipe *glink_pipe, size_t count);

	
void (*write)(struct qcom_glink_pipe *glink_pipe,
		      const void *hdr, size_t hlen,
		      const void *data, size_t dlen);
};

struct qcom_glink;

struct qcom_glink *qcom_glink_native_probe(struct device *dev,
					   unsigned long features,
					   struct qcom_glink_pipe *rx,
					   struct qcom_glink_pipe *tx,
					   bool intentless);
void qcom_glink_native_remove(struct qcom_glink *glink);

void qcom_glink_native_unregister(struct qcom_glink *glink);
#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Björn Andersson13787.82%360.00%
R Sricharan1912.18%240.00%
Total156100.00%5100.00%
Directory: drivers/rpmsg
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.