Searched refs:kcs_bmc (Results 1 – 5 of 5) sorted by relevance
| /OK3568_Linux_fs/kernel/drivers/char/ipmi/ |
| H A D | kcs_bmc.c | 48 static inline u8 read_data(struct kcs_bmc *kcs_bmc) in read_data() argument 50 return kcs_bmc->io_inputb(kcs_bmc, kcs_bmc->ioreg.idr); in read_data() 53 static inline void write_data(struct kcs_bmc *kcs_bmc, u8 data) in write_data() argument 55 kcs_bmc->io_outputb(kcs_bmc, kcs_bmc->ioreg.odr, data); in write_data() 58 static inline u8 read_status(struct kcs_bmc *kcs_bmc) in read_status() argument 60 return kcs_bmc->io_inputb(kcs_bmc, kcs_bmc->ioreg.str); in read_status() 63 static inline void write_status(struct kcs_bmc *kcs_bmc, u8 data) in write_status() argument 65 kcs_bmc->io_outputb(kcs_bmc, kcs_bmc->ioreg.str, data); in write_status() 68 static void update_status_bits(struct kcs_bmc *kcs_bmc, u8 mask, u8 val) in update_status_bits() argument 70 u8 tmp = read_status(kcs_bmc); in update_status_bits() [all …]
|
| H A D | kcs_bmc_npcm7xx.c | 79 static u8 npcm7xx_kcs_inb(struct kcs_bmc *kcs_bmc, u32 reg) in npcm7xx_kcs_inb() argument 81 struct npcm7xx_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); in npcm7xx_kcs_inb() 91 static void npcm7xx_kcs_outb(struct kcs_bmc *kcs_bmc, u32 reg, u8 data) in npcm7xx_kcs_outb() argument 93 struct npcm7xx_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); in npcm7xx_kcs_outb() 100 static void npcm7xx_kcs_enable_channel(struct kcs_bmc *kcs_bmc, bool enable) in npcm7xx_kcs_enable_channel() argument 102 struct npcm7xx_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); in npcm7xx_kcs_enable_channel() 113 struct kcs_bmc *kcs_bmc = arg; in npcm7xx_kcs_irq() local 115 if (!kcs_bmc_handle_event(kcs_bmc)) in npcm7xx_kcs_irq() 121 static int npcm7xx_kcs_config_irq(struct kcs_bmc *kcs_bmc, in npcm7xx_kcs_config_irq() argument 132 dev_name(dev), kcs_bmc); in npcm7xx_kcs_config_irq() [all …]
|
| H A D | kcs_bmc_aspeed.c | 70 static u8 aspeed_kcs_inb(struct kcs_bmc *kcs_bmc, u32 reg) in aspeed_kcs_inb() argument 72 struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); in aspeed_kcs_inb() 82 static void aspeed_kcs_outb(struct kcs_bmc *kcs_bmc, u32 reg, u8 data) in aspeed_kcs_outb() argument 84 struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); in aspeed_kcs_outb() 105 static void aspeed_kcs_set_address(struct kcs_bmc *kcs_bmc, u16 addr) in aspeed_kcs_set_address() argument 107 struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); in aspeed_kcs_set_address() 109 switch (kcs_bmc->channel) { in aspeed_kcs_set_address() 139 static void aspeed_kcs_enable_channel(struct kcs_bmc *kcs_bmc, bool enable) in aspeed_kcs_enable_channel() argument 141 struct aspeed_kcs_bmc *priv = kcs_bmc_priv(kcs_bmc); in aspeed_kcs_enable_channel() 143 switch (kcs_bmc->channel) { in aspeed_kcs_enable_channel() [all …]
|
| H A D | kcs_bmc.h | 69 struct kcs_bmc { struct 77 u8 (*io_inputb)(struct kcs_bmc *kcs_bmc, u32 reg); argument 78 void (*io_outputb)(struct kcs_bmc *kcs_bmc, u32 reg, u8 b); argument 100 static inline void *kcs_bmc_priv(struct kcs_bmc *kcs_bmc) in kcs_bmc_priv() argument 102 return kcs_bmc->priv; in kcs_bmc_priv() 105 int kcs_bmc_handle_event(struct kcs_bmc *kcs_bmc); 106 struct kcs_bmc *kcs_bmc_alloc(struct device *dev, int sizeof_priv,
|
| H A D | Makefile | 25 obj-$(CONFIG_IPMI_KCS_BMC) += kcs_bmc.o
|