cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

mtu3_qmu.h (934B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2/*
      3 * mtu3_qmu.h - Queue Management Unit driver header
      4 *
      5 * Copyright (C) 2016 MediaTek Inc.
      6 *
      7 * Author: Chunfeng Yun <chunfeng.yun@mediatek.com>
      8 */
      9
     10#ifndef __MTK_QMU_H__
     11#define __MTK_QMU_H__
     12
     13#define MAX_GPD_NUM		64
     14#define QMU_GPD_SIZE		(sizeof(struct qmu_gpd))
     15#define QMU_GPD_RING_SIZE	(MAX_GPD_NUM * QMU_GPD_SIZE)
     16
     17#define GPD_BUF_SIZE		65532
     18#define GPD_BUF_SIZE_EL		1048572
     19
     20void mtu3_qmu_stop(struct mtu3_ep *mep);
     21int mtu3_qmu_start(struct mtu3_ep *mep);
     22void mtu3_qmu_resume(struct mtu3_ep *mep);
     23void mtu3_qmu_flush(struct mtu3_ep *mep);
     24
     25void mtu3_insert_gpd(struct mtu3_ep *mep, struct mtu3_request *mreq);
     26int mtu3_prepare_transfer(struct mtu3_ep *mep);
     27
     28int mtu3_gpd_ring_alloc(struct mtu3_ep *mep);
     29void mtu3_gpd_ring_free(struct mtu3_ep *mep);
     30
     31irqreturn_t mtu3_qmu_isr(struct mtu3 *mtu);
     32int mtu3_qmu_init(struct mtu3 *mtu);
     33void mtu3_qmu_exit(struct mtu3 *mtu);
     34
     35#endif