Skip to content
Snippets Groups Projects
Select Git revision
  • 26ff46c6f23bb1497aaa1364a5c73a109493b653
  • vme-testing default
  • ci-test
  • master
  • remoteproc
  • am625-sk-ov5640
  • pcal6534-upstreaming
  • lps22df-upstreaming
  • msc-upstreaming
  • imx8mp
  • iio/noa1305
  • vme-next
  • vme-next-4.14-rc4
  • v4.14-rc4
  • v4.14-rc3
  • v4.14-rc2
  • v4.14-rc1
  • v4.13
  • vme-next-4.13-rc7
  • v4.13-rc7
  • v4.13-rc6
  • v4.13-rc5
  • v4.13-rc4
  • v4.13-rc3
  • v4.13-rc2
  • v4.13-rc1
  • v4.12
  • v4.12-rc7
  • v4.12-rc6
  • v4.12-rc5
  • v4.12-rc4
  • v4.12-rc3
32 results

pci.h

Blame
  • zip_main.c 12.50 KiB
    // SPDX-License-Identifier: GPL-2.0
    /* Copyright (c) 2019 HiSilicon Limited. */
    #include <linux/acpi.h>
    #include <linux/aer.h>
    #include <linux/bitops.h>
    #include <linux/init.h>
    #include <linux/io.h>
    #include <linux/kernel.h>
    #include <linux/module.h>
    #include <linux/pci.h>
    #include <linux/topology.h>
    #include "zip.h"
    
    #define PCI_DEVICE_ID_ZIP_PF		0xa250
    
    #define HZIP_VF_NUM			63
    #define HZIP_QUEUE_NUM_V1		4096
    #define HZIP_QUEUE_NUM_V2		1024
    
    #define HZIP_CLOCK_GATE_CTRL		0x301004
    #define COMP0_ENABLE			BIT(0)
    #define COMP1_ENABLE			BIT(1)
    #define DECOMP0_ENABLE			BIT(2)
    #define DECOMP1_ENABLE			BIT(3)
    #define DECOMP2_ENABLE			BIT(4)
    #define DECOMP3_ENABLE			BIT(5)
    #define DECOMP4_ENABLE			BIT(6)
    #define DECOMP5_ENABLE			BIT(7)
    #define ALL_COMP_DECOMP_EN		(COMP0_ENABLE | COMP1_ENABLE |	\
    					 DECOMP0_ENABLE | DECOMP1_ENABLE | \
    					 DECOMP2_ENABLE | DECOMP3_ENABLE | \
    					 DECOMP4_ENABLE | DECOMP5_ENABLE)
    #define DECOMP_CHECK_ENABLE		BIT(16)
    
    #define HZIP_PORT_ARCA_CHE_0		0x301040
    #define HZIP_PORT_ARCA_CHE_1		0x301044
    #define HZIP_PORT_AWCA_CHE_0		0x301060
    #define HZIP_PORT_AWCA_CHE_1		0x301064
    #define CACHE_ALL_EN			0xffffffff
    
    #define HZIP_BD_RUSER_32_63		0x301110
    #define HZIP_SGL_RUSER_32_63		0x30111c
    #define HZIP_DATA_RUSER_32_63		0x301128
    #define HZIP_DATA_WUSER_32_63		0x301134
    #define HZIP_BD_WUSER_32_63		0x301140
    
    
    
    #define HZIP_CORE_INT_SOURCE		0x3010A0
    #define HZIP_CORE_INT_MASK		0x3010A4
    #define HZIP_CORE_INT_STATUS		0x3010AC
    #define HZIP_CORE_INT_STATUS_M_ECC	BIT(1)
    #define HZIP_CORE_SRAM_ECC_ERR_INFO	0x301148
    #define SRAM_ECC_ERR_NUM_SHIFT		16
    #define SRAM_ECC_ERR_ADDR_SHIFT		24
    #define HZIP_CORE_INT_DISABLE		0x000007FF
    #define HZIP_SQE_SIZE			128
    #define HZIP_PF_DEF_Q_NUM		64
    #define HZIP_PF_DEF_Q_BASE		0
    
    
    #define HZIP_NUMA_DISTANCE		100
    
    static const char hisi_zip_name[] = "hisi_zip";
    LIST_HEAD(hisi_zip_list);
    DEFINE_MUTEX(hisi_zip_list_lock);
    
    #ifdef CONFIG_NUMA
    static struct hisi_zip *find_zip_device_numa(int node)
    {