STRUCT IRQ_CHIP(9) Structures STRUCT IRQ_CHIP(9)NAME
struct_irq_chip - hardware interrupt chip descriptor
SYNOPSIS
struct irq_chip {
const char * name;
unsigned int (* irq_startup) (struct irq_data *data);
void (* irq_shutdown) (struct irq_data *data);
void (* irq_enable) (struct irq_data *data);
void (* irq_disable) (struct irq_data *data);
void (* irq_ack) (struct irq_data *data);
void (* irq_mask) (struct irq_data *data);
void (* irq_mask_ack) (struct irq_data *data);
void (* irq_unmask) (struct irq_data *data);
void (* irq_eoi) (struct irq_data *data);
int (* irq_set_affinity) (struct irq_data *data, const struct cpumask *dest, bool force);
int (* irq_retrigger) (struct irq_data *data);
int (* irq_set_type) (struct irq_data *data, unsigned int flow_type);
int (* irq_set_wake) (struct irq_data *data, unsigned int on);
void (* irq_bus_lock) (struct irq_data *data);
void (* irq_bus_sync_unlock) (struct irq_data *data);
void (* irq_cpu_online) (struct irq_data *data);
void (* irq_cpu_offline) (struct irq_data *data);
void (* irq_suspend) (struct irq_data *data);
void (* irq_resume) (struct irq_data *data);
void (* irq_pm_shutdown) (struct irq_data *data);
void (* irq_print_chip) (struct irq_data *data, struct seq_file *p);
unsigned long flags;
};
MEMBERS
name
name for /proc/interrupts
irq_startup
start up the interrupt (defaults to ->enable if NULL)
irq_shutdown
shut down the interrupt (defaults to ->disable if NULL)
irq_enable
enable the interrupt (defaults to chip->unmask if NULL)
irq_disable
disable the interrupt
irq_ack
start of a new interrupt
irq_mask
mask an interrupt source
irq_mask_ack
ack and mask an interrupt source
irq_unmask
unmask an interrupt source
irq_eoi
end of interrupt
irq_set_affinity
set the CPU affinity on SMP machines
irq_retrigger
resend an IRQ to the CPU
irq_set_type
set the flow type (IRQ_TYPE_LEVEL/etc.) of an IRQ
irq_set_wake
enable/disable power-management wake-on of an IRQ
irq_bus_lock
function to lock access to slow bus (i2c) chips
irq_bus_sync_unlock
function to sync and unlock slow bus (i2c) chips
irq_cpu_online
configure an interrupt source for a secondary CPU
irq_cpu_offline
un-configure an interrupt source for a secondary CPU
irq_suspend
function called from core code on suspend once per chip
irq_resume
function called from core code on resume once per chip
irq_pm_shutdown
function called from core code on shutdown once per chip
irq_print_chip
optional to print special chip info in show_interrupts
flags
chip specific flags
AUTHORS
Thomas Gleixner <tglx@linutronix.de>
Author.
Ingo Molnar <mingo@elte.hu>
Author.
COPYRIGHT Kernel Hackers Manual 3.10 June 2014 STRUCT IRQ_CHIP(9)
Check Out this Related Man Page
STRUCT NAND_ECC_CTRL(9) Structures STRUCT NAND_ECC_CTRL(9)NAME
struct_nand_ecc_ctrl - Control structure for ecc
SYNOPSIS
struct nand_ecc_ctrl {
nand_ecc_modes_t mode;
int steps;
int size;
int bytes;
int total;
int prepad;
int postpad;
struct nand_ecclayout * layout;
void (* hwctl) (struct mtd_info *mtd, int mode);
int (* calculate) (struct mtd_info *mtd,const uint8_t *dat,uint8_t *ecc_code);
int (* correct) (struct mtd_info *mtd, uint8_t *dat,uint8_t *read_ecc,uint8_t *calc_ecc);
int (* read_page_raw) (struct mtd_info *mtd,struct nand_chip *chip,uint8_t *buf, int page);
void (* write_page_raw) (struct mtd_info *mtd,struct nand_chip *chip,const uint8_t *buf);
int (* read_page) (struct mtd_info *mtd,struct nand_chip *chip,uint8_t *buf, int page);
int (* read_subpage) (struct mtd_info *mtd,struct nand_chip *chip,uint32_t offs, uint32_t len,uint8_t *buf);
void (* write_page) (struct mtd_info *mtd,struct nand_chip *chip,const uint8_t *buf);
int (* read_oob) (struct mtd_info *mtd,struct nand_chip *chip,int page,int sndcmd);
int (* write_oob) (struct mtd_info *mtd,struct nand_chip *chip,int page);
};
MEMBERS
mode
ecc mode
steps
number of ecc steps per page
size
data bytes per ecc step
bytes
ecc bytes per step
total
total number of ecc bytes per page
prepad
padding information for syndrome based ecc generators
postpad
padding information for syndrome based ecc generators
layout
ECC layout control struct pointer
hwctl
function to control hardware ecc generator. Must only be provided if an hardware ECC is available
calculate
function for ecc calculation or readback from ecc hardware
correct
function for ecc correction, matching to ecc generator (sw/hw)
read_page_raw
function to read a raw page without ECC
write_page_raw
function to write a raw page without ECC
read_page
function to read a page according to the ecc generator requirements
read_subpage
function to read parts of the page covered by ECC.
write_page
function to write a page according to the ecc generator requirements
read_oob
function to read chip OOB data
write_oob
function to write chip OOB data
AUTHOR
Thomas Gleixner <tglx@linutronix.de>
Author.
COPYRIGHT Kernel Hackers Manual 2.6. July 2010 STRUCT NAND_ECC_CTRL(9)