linux/drivers/dma/ioat/hw.h

/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright(c) 2004 - 2009 Intel Corporation. All rights reserved.
 */
#ifndef _IOAT_HW_H_
#define _IOAT_HW_H_

/* PCI Configuration Space Values */
#define IOAT_MMIO_BAR

/* CB device ID's */
#define PCI_DEVICE_ID_INTEL_IOAT_IVB0
#define PCI_DEVICE_ID_INTEL_IOAT_IVB1
#define PCI_DEVICE_ID_INTEL_IOAT_IVB2
#define PCI_DEVICE_ID_INTEL_IOAT_IVB3
#define PCI_DEVICE_ID_INTEL_IOAT_IVB4
#define PCI_DEVICE_ID_INTEL_IOAT_IVB5
#define PCI_DEVICE_ID_INTEL_IOAT_IVB6
#define PCI_DEVICE_ID_INTEL_IOAT_IVB7
#define PCI_DEVICE_ID_INTEL_IOAT_IVB8
#define PCI_DEVICE_ID_INTEL_IOAT_IVB9

#define PCI_DEVICE_ID_INTEL_IOAT_HSW0
#define PCI_DEVICE_ID_INTEL_IOAT_HSW1
#define PCI_DEVICE_ID_INTEL_IOAT_HSW2
#define PCI_DEVICE_ID_INTEL_IOAT_HSW3
#define PCI_DEVICE_ID_INTEL_IOAT_HSW4
#define PCI_DEVICE_ID_INTEL_IOAT_HSW5
#define PCI_DEVICE_ID_INTEL_IOAT_HSW6
#define PCI_DEVICE_ID_INTEL_IOAT_HSW7
#define PCI_DEVICE_ID_INTEL_IOAT_HSW8
#define PCI_DEVICE_ID_INTEL_IOAT_HSW9

#define PCI_DEVICE_ID_INTEL_IOAT_BWD0
#define PCI_DEVICE_ID_INTEL_IOAT_BWD1
#define PCI_DEVICE_ID_INTEL_IOAT_BWD2
#define PCI_DEVICE_ID_INTEL_IOAT_BWD3

#define PCI_DEVICE_ID_INTEL_IOAT_BDXDE0
#define PCI_DEVICE_ID_INTEL_IOAT_BDXDE1
#define PCI_DEVICE_ID_INTEL_IOAT_BDXDE2
#define PCI_DEVICE_ID_INTEL_IOAT_BDXDE3

#define PCI_DEVICE_ID_INTEL_IOAT_BDX0
#define PCI_DEVICE_ID_INTEL_IOAT_BDX1
#define PCI_DEVICE_ID_INTEL_IOAT_BDX2
#define PCI_DEVICE_ID_INTEL_IOAT_BDX3
#define PCI_DEVICE_ID_INTEL_IOAT_BDX4
#define PCI_DEVICE_ID_INTEL_IOAT_BDX5
#define PCI_DEVICE_ID_INTEL_IOAT_BDX6
#define PCI_DEVICE_ID_INTEL_IOAT_BDX7
#define PCI_DEVICE_ID_INTEL_IOAT_BDX8
#define PCI_DEVICE_ID_INTEL_IOAT_BDX9

#define PCI_DEVICE_ID_INTEL_IOAT_SKX

#define PCI_DEVICE_ID_INTEL_IOAT_ICX

#define IOAT_VER_1_2
#define IOAT_VER_2_0
#define IOAT_VER_3_0
#define IOAT_VER_3_2
#define IOAT_VER_3_3
#define IOAT_VER_3_4


int system_has_dca_enabled(struct pci_dev *pdev);

#define IOAT_DESC_SZ

struct ioat_dma_descriptor {};

struct ioat_xor_descriptor {};

struct ioat_xor_ext_descriptor {};

struct ioat_pq_descriptor {};

struct ioat_pq_ext_descriptor {};

struct ioat_pq_update_descriptor {};

struct ioat_raw_descriptor {};

struct ioat_pq16a_descriptor {};

struct ioat_pq16b_descriptor {};

ioat_sed_pq_descriptor;

#define SED_SIZE

struct ioat_sed_raw_descriptor {};

#endif