cregit-Linux how code gets into the kernel

Release 4.11 drivers/usb/mtu3/mtu3_qmu.h

Directory: drivers/usb/mtu3
/*
 * mtu3_qmu.h - Queue Management Unit driver header
 *
 * Copyright (C) 2016 MediaTek Inc.
 *
 * Author: Chunfeng Yun <chunfeng.yun@mediatek.com>
 *
 * This software is licensed under the terms of the GNU General Public
 * License version 2, as published by the Free Software Foundation, and
 * may be copied, distributed, and modified under those terms.
 *
 * 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 __MTK_QMU_H__

#define __MTK_QMU_H__


#define MAX_GPD_NUM		64

#define QMU_GPD_SIZE		(sizeof(struct qmu_gpd))

#define QMU_GPD_RING_SIZE	(MAX_GPD_NUM * QMU_GPD_SIZE)


#define GPD_BUF_SIZE		65532

void mtu3_qmu_stop(struct mtu3_ep *mep);
int mtu3_qmu_start(struct mtu3_ep *mep);
void mtu3_qmu_resume(struct mtu3_ep *mep);
void mtu3_qmu_flush(struct mtu3_ep *mep);

void mtu3_insert_gpd(struct mtu3_ep *mep, struct mtu3_request *mreq);
int mtu3_prepare_transfer(struct mtu3_ep *mep);

int mtu3_gpd_ring_alloc(struct mtu3_ep *mep);
void mtu3_gpd_ring_free(struct mtu3_ep *mep);

irqreturn_t mtu3_qmu_isr(struct mtu3 *mtu);
int mtu3_qmu_init(struct mtu3 *mtu);
void mtu3_qmu_exit(struct mtu3 *mtu);

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Chunfeng Yun129100.00%1100.00%
Total129100.00%1100.00%
Directory: drivers/usb/mtu3
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.