Lines Matching refs:soft

789 pending_intrs(struct ioc4_soft *soft, int type)  in pending_intrs()  argument
791 struct ioc4_misc_regs __iomem *mem = soft->is_ioc4_misc_addr; in pending_intrs()
798 spin_lock_irqsave(&soft->is_ir_lock, flag); in pending_intrs()
815 spin_unlock_irqrestore(&soft->is_ir_lock, flag); in pending_intrs()
965 intr_connect(struct ioc4_soft *soft, int type, in intr_connect() argument
974 i = atomic_inc_return(&soft-> is_intr_type[type].is_num_intrs) - 1; in intr_connect()
978 intr_ptr = &soft->is_intr_type[type].is_intr_info[i]; in intr_connect()
992 struct ioc4_soft *soft; in ioc4_intr() local
999 soft = arg; in ioc4_intr()
1002 &soft->is_intr_type[intr_type].is_num_intrs); in ioc4_intr()
1004 this_mir = this_ir = pending_intrs(soft, intr_type); in ioc4_intr()
1010 intr_info = &soft->is_intr_type[intr_type].is_intr_info[xx]; in ioc4_intr()
1015 write_ireg(soft, intr_info->sd_bits, IOC4_W_IEC, in ioc4_intr()
1024 struct ioc4_misc_regs __iomem *mem = soft->is_ioc4_misc_addr; in ioc4_intr()
1027 spin_lock_irqsave(&soft->is_ir_lock, flag); in ioc4_intr()
1036 spin_unlock_irqrestore(&soft->is_ir_lock, flag); in ioc4_intr()
1057 struct ioc4_soft *soft = control->ic_soft; in ioc4_attach_local() local
1059 void __iomem *ioc4_serial = soft->is_ioc4_serial_addr; in ioc4_attach_local()
1093 port->ip_ioc4_soft = soft; in ioc4_attach_local()
1181 intr_connect(soft, IOC4_SIO_INTR_TYPE, in ioc4_attach_local()
1185 intr_connect(soft, IOC4_OTHER_INTR_TYPE, in ioc4_attach_local()
2647 struct ioc4_soft *soft; in ioc4_serial_remove_one() local
2684 soft = control->ic_soft; in ioc4_serial_remove_one()
2685 if (soft) { in ioc4_serial_remove_one()
2686 free_irq(control->ic_irq, soft); in ioc4_serial_remove_one()
2687 if (soft->is_ioc4_serial_addr) { in ioc4_serial_remove_one()
2688 iounmap(soft->is_ioc4_serial_addr); in ioc4_serial_remove_one()
2690 soft->is_ioc4_serial_addr, in ioc4_serial_remove_one()
2693 kfree(soft); in ioc4_serial_remove_one()
2777 struct ioc4_soft *soft; in ioc4_serial_attach_one() local
2826 soft = kzalloc(sizeof(struct ioc4_soft), GFP_KERNEL); in ioc4_serial_attach_one()
2827 if (!soft) { in ioc4_serial_attach_one()
2835 spin_lock_init(&soft->is_ir_lock); in ioc4_serial_attach_one()
2836 soft->is_ioc4_misc_addr = idd->idd_misc_regs; in ioc4_serial_attach_one()
2837 soft->is_ioc4_serial_addr = serial; in ioc4_serial_attach_one()
2849 write_ireg(soft, ~0, IOC4_W_IEC, IOC4_SIO_INTR_TYPE); in ioc4_serial_attach_one()
2851 write_ireg(soft, IOC4_OTHER_IR_SER_MEMERR, IOC4_W_IEC, in ioc4_serial_attach_one()
2854 control->ic_soft = soft; in ioc4_serial_attach_one()
2858 "sgi-ioc4serial", soft)) { in ioc4_serial_attach_one()
2888 kfree(soft); in ioc4_serial_attach_one()