Lines Matching refs:msg
32 struct ht_irq_msg msg; member
36 void write_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg) in write_ht_irq_msg() argument
41 if (cfg->msg.address_lo != msg->address_lo) { in write_ht_irq_msg()
43 pci_write_config_dword(cfg->dev, cfg->pos + 4, msg->address_lo); in write_ht_irq_msg()
45 if (cfg->msg.address_hi != msg->address_hi) { in write_ht_irq_msg()
47 pci_write_config_dword(cfg->dev, cfg->pos + 4, msg->address_hi); in write_ht_irq_msg()
50 cfg->update(cfg->dev, irq, msg); in write_ht_irq_msg()
52 cfg->msg = *msg; in write_ht_irq_msg()
55 void fetch_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg) in fetch_ht_irq_msg() argument
58 *msg = cfg->msg; in fetch_ht_irq_msg()
64 struct ht_irq_msg msg = cfg->msg; in mask_ht_irq() local
66 msg.address_lo |= 1; in mask_ht_irq()
67 write_ht_irq_msg(data->irq, &msg); in mask_ht_irq()
73 struct ht_irq_msg msg = cfg->msg; in unmask_ht_irq() local
75 msg.address_lo &= ~1; in unmask_ht_irq()
76 write_ht_irq_msg(data->irq, &msg); in unmask_ht_irq()
117 cfg->msg.address_lo = 0xffffffff; in __ht_create_irq()
118 cfg->msg.address_hi = 0xffffffff; in __ht_create_irq()