1
0
mirror of https://github.com/KastnerRG/riffa.git synced 2025-01-30 23:02:54 +08:00

Fixing the missing registers for real (I misread the problem)

This commit is contained in:
Dustin Richmond 2016-06-29 15:59:23 -07:00
parent 35b2730aa5
commit 64cd40f0b6

View File

@ -158,6 +158,24 @@ unsigned long long __udivdi3(unsigned long long num, unsigned long long den)
#endif #endif
// These are not defined in the 2.x.y kernels, so just define them
#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,39)
#define PCI_EXP_DEVCTL2_IDO_REQ_EN 0x100
#define PCI_EXP_DEVCTL2_IDO_CMP_EN 0x200
#else
/**
* These are badly named in pre-3.6.11 kernel versions. We COULD do the same
* check as above, however (annoyingly) linux for tegra (based on post-3.6.11)
* picked up the header file from some pre-3.6.11 version, so we'll just make
* our code ugly and handle the check here:
*/
#ifndef PCI_EXP_DEVCTL2_IDO_REQ_EN
#define PCI_EXP_DEVCTL2_IDO_REQ_EN PCI_EXP_IDO_REQ_EN
#endif
#ifndef PCI_EXP_DEVCTL2_IDO_CMP_EN
#define PCI_EXP_DEVCTL2_IDO_CMP_EN PCI_EXP_IDO_CMP_EN
#endif
#endif
#if LINUX_VERSION_CODE <= KERNEL_VERSION(3,6,11) #if LINUX_VERSION_CODE <= KERNEL_VERSION(3,6,11)
/** /**
@ -166,13 +184,6 @@ unsigned long long __udivdi3(unsigned long long num, unsigned long long den)
* easier to copy the declarations verbatim here than a bunch of conditionals * easier to copy the declarations verbatim here than a bunch of conditionals
* everywhere else. * everywhere else.
*/ */
#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,39)
#define PCI_EXP_DEVCTL2_IDO_REQ_EN 0x100
#define PCI_EXP_DEVCTL2_IDO_CMP_EN 0x200
#else
#define PCI_EXP_DEVCTL2_IDO_REQ_EN PCI_EXP_IDO_REQ_EN
#define PCI_EXP_DEVCTL2_IDO_CMP_EN PCI_EXP_IDO_CMP_EN
#endif
int pcie_capability_read_word(struct pci_dev *dev, int pos, u16 *val) int pcie_capability_read_word(struct pci_dev *dev, int pos, u16 *val)
{ {
@ -260,6 +271,9 @@ int pcie_capability_write_dword(struct pci_dev *dev, int pos, u32 val)
} }
#endif #endif
/////////////////////////////////////////////////////// ///////////////////////////////////////////////////////
// INTERRUPT HANDLER // INTERRUPT HANDLER
/////////////////////////////////////////////////////// ///////////////////////////////////////////////////////