aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/coccinelle/locks/mini_lock.cocci
Commit message (Expand)AuthorAge
* Coccinelle: Update the options used to the new option schemeNicolas Palix2013-07-03
* scripts/coccinelle: improve the coverage of some semantic patchesJulia Lawall2012-01-14
* Coccinelle: Add locks/mini_lock.cocciNicolas Palix2010-08-31
0), STS_CMD_SERREN = BIT(8) }; /************************************************************ * PCI-X Bridge Interrupt and Bridge Control Register, ************************************************************/ #define REG_INT_CTLR 0x3c enum int_ctlr_bits { INT_CTLR_DTSE = BIT(27), INT_CTLR_DTS = BIT(26), INT_CTLR_SERR = BIT(17), INT_CTLR_PERR = BIT(16) }; /************************************************************ * PCI-X Bridge Memory Base-Limit Register, DevA:0x1C ************************************************************/ #define REG_MEM_LIM 0x1c enum mem_limit_bits { MEM_LIMIT_DPE = BIT(31), MEM_LIMIT_RSE = BIT(30), MEM_LIMIT_RMA = BIT(29), MEM_LIMIT_RTA = BIT(28), MEM_LIMIT_STA = BIT(27), MEM_LIMIT_MDPE = BIT(24), MEM_LIMIT_MASK = MEM_LIMIT_DPE|MEM_LIMIT_RSE|MEM_LIMIT_RMA| MEM_LIMIT_RTA|MEM_LIMIT_STA|MEM_LIMIT_MDPE }; /************************************************************ * Link Configuration And Control Register, side A ************************************************************/ #define REG_LNK_CTRL_A 0xc4 /************************************************************ * Link Configuration And Control Register, side B ************************************************************/ #define REG_LNK_CTRL_B 0xc8 enum lnk_ctrl_bits { LNK_CTRL_CRCERR_A = BIT(9), LNK_CTRL_CRCERR_B = BIT(8), LNK_CTRL_CRCFEN = BIT(1) }; enum pcix_bridge_inst { NORTH_A = 0, NORTH_B = 1, SOUTH_A = 2, SOUTH_B = 3, NO_BRIDGE = 4 }; struct amd8131_dev_info { int devfn; enum pcix_bridge_inst inst; struct pci_dev *dev; int edac_idx; /* pci device index */ char *ctl_name; struct edac_pci_ctl_info *edac_dev; }; /* * AMD8131 chipset has two pairs of PCIX Bridge and related IOAPIC * Controler, and ATCA-6101 has two AMD8131 chipsets, so there are * four PCIX Bridges on ATCA-6101 altogether. * * These PCIX Bridges share the same PCI Device ID and are all of * Function Zero, they could be discrimated by their pci_dev->devfn. * They share the same set of init/check/exit methods, and their * private structures are collected in the devices[] array. */ struct amd8131_info { u16 err_dev; /* PCI Device ID for AMD8131 APIC*/ struct amd8131_dev_info *devices; void (*init)(struct amd8131_dev_info *dev_info); void (*exit)(struct amd8131_dev_info *dev_info); void (*check)(struct edac_pci_ctl_info *edac_dev); }; #endif /* _AMD8131_EDAC_H_ */