linux/drivers/vfio/platform/reset/vfio_platform_bcmflexrm.c

// SPDX-License-Identifier: GPL-2.0
/*
 * Copyright (C) 2017 Broadcom
 */

/*
 * This driver provides reset support for Broadcom FlexRM ring manager
 * to VFIO platform.
 */

#include <linux/delay.h>
#include <linux/device.h>
#include <linux/init.h>
#include <linux/io.h>
#include <linux/kernel.h>
#include <linux/module.h>

#include "../vfio_platform_private.h"

/* FlexRM configuration */
#define RING_REGS_SIZE
#define RING_VER_MAGIC

/* Per-Ring register offsets */
#define RING_VER
#define RING_CONTROL
#define RING_FLUSH_DONE

/* Register RING_CONTROL fields */
#define CONTROL_FLUSH_SHIFT

/* Register RING_FLUSH_DONE fields */
#define FLUSH_DONE_MASK

static int vfio_platform_bcmflexrm_shutdown(void __iomem *ring)
{}

static int vfio_platform_bcmflexrm_reset(struct vfio_platform_device *vdev)
{}

module_vfio_reset_handler("brcm,iproc-flexrm-mbox",
			  vfio_platform_bcmflexrm_reset);

MODULE_LICENSE();
MODULE_AUTHOR();
MODULE_DESCRIPTION();