Lines Matching refs:soft

792 pending_intrs(struct ioc4_soft *soft, int type)  in pending_intrs()  argument
794 struct ioc4_misc_regs __iomem *mem = soft->is_ioc4_misc_addr; in pending_intrs()
801 spin_lock_irqsave(&soft->is_ir_lock, flag); in pending_intrs()
818 spin_unlock_irqrestore(&soft->is_ir_lock, flag); in pending_intrs()
968 intr_connect(struct ioc4_soft *soft, int type, in intr_connect() argument
977 i = atomic_inc_return(&soft-> is_intr_type[type].is_num_intrs) - 1; in intr_connect()
981 intr_ptr = &soft->is_intr_type[type].is_intr_info[i]; in intr_connect()
995 struct ioc4_soft *soft; in ioc4_intr() local
1002 soft = arg; in ioc4_intr()
1005 &soft->is_intr_type[intr_type].is_num_intrs); in ioc4_intr()
1007 this_mir = this_ir = pending_intrs(soft, intr_type); in ioc4_intr()
1013 intr_info = &soft->is_intr_type[intr_type].is_intr_info[xx]; in ioc4_intr()
1017 write_ireg(soft, intr_info->sd_bits, IOC4_W_IEC, in ioc4_intr()
1026 struct ioc4_misc_regs __iomem *mem = soft->is_ioc4_misc_addr; in ioc4_intr()
1029 spin_lock_irqsave(&soft->is_ir_lock, flag); in ioc4_intr()
1038 spin_unlock_irqrestore(&soft->is_ir_lock, flag); in ioc4_intr()
1059 struct ioc4_soft *soft = control->ic_soft; in ioc4_attach_local() local
1061 void __iomem *ioc4_serial = soft->is_ioc4_serial_addr; in ioc4_attach_local()
1095 port->ip_ioc4_soft = soft; in ioc4_attach_local()
1183 intr_connect(soft, IOC4_SIO_INTR_TYPE, in ioc4_attach_local()
1187 intr_connect(soft, IOC4_OTHER_INTR_TYPE, in ioc4_attach_local()
2644 struct ioc4_soft *soft; in ioc4_serial_remove_one() local
2681 soft = control->ic_soft; in ioc4_serial_remove_one()
2682 if (soft) { in ioc4_serial_remove_one()
2683 free_irq(control->ic_irq, soft); in ioc4_serial_remove_one()
2684 if (soft->is_ioc4_serial_addr) { in ioc4_serial_remove_one()
2685 iounmap(soft->is_ioc4_serial_addr); in ioc4_serial_remove_one()
2687 soft->is_ioc4_serial_addr, in ioc4_serial_remove_one()
2690 kfree(soft); in ioc4_serial_remove_one()
2774 struct ioc4_soft *soft; in ioc4_serial_attach_one() local
2823 soft = kzalloc(sizeof(struct ioc4_soft), GFP_KERNEL); in ioc4_serial_attach_one()
2824 if (!soft) { in ioc4_serial_attach_one()
2832 spin_lock_init(&soft->is_ir_lock); in ioc4_serial_attach_one()
2833 soft->is_ioc4_misc_addr = idd->idd_misc_regs; in ioc4_serial_attach_one()
2834 soft->is_ioc4_serial_addr = serial; in ioc4_serial_attach_one()
2846 write_ireg(soft, ~0, IOC4_W_IEC, IOC4_SIO_INTR_TYPE); in ioc4_serial_attach_one()
2848 write_ireg(soft, IOC4_OTHER_IR_SER_MEMERR, IOC4_W_IEC, in ioc4_serial_attach_one()
2851 control->ic_soft = soft; in ioc4_serial_attach_one()
2855 "sgi-ioc4serial", soft)) { in ioc4_serial_attach_one()
2883 kfree(soft); in ioc4_serial_attach_one()