Lines Matching refs:Primary
21 Primary = 0, enumerator
134 PIC_PRIMARY_COMMAND => self.pic_write_command(PicSelect::Primary, data[0]), in write()
135 PIC_PRIMARY_DATA => self.pic_write_data(PicSelect::Primary, data[0]), in write()
136 PIC_PRIMARY_ELCR => self.pic_write_elcr(PicSelect::Primary, data[0]), in write()
150 PIC_PRIMARY_COMMAND => self.pic_read_command(PicSelect::Primary), in read()
151 PIC_PRIMARY_DATA => self.pic_read_data(PicSelect::Primary), in read()
152 PIC_PRIMARY_ELCR => self.pic_read_elcr(PicSelect::Primary), in read()
189 PicSelect::Primary in service_irq()
200 self.pics[PicSelect::Primary as usize].imr == 0xFF in masked()
205 self.get_irq(PicSelect::Primary).is_some() in has_interrupt()
210 let irq_primary = if let Some(irq) = self.get_irq(PicSelect::Primary) { in get_external_interrupt()
222 Pic::interrupt_ack(&mut self.pics[PicSelect::Primary as usize], irq_primary); in get_external_interrupt()
233 self.pics[PicSelect::Primary as usize].irq_base + irq_primary in get_external_interrupt()
347 self.pics[PicSelect::Primary as usize].isr &= !PRIMARY_PIC_CASCADE_PIN_MASK; in poll_read()
348 self.pics[PicSelect::Primary as usize].irr &= !PRIMARY_PIC_CASCADE_PIN_MASK; in poll_read()
373 if pic_type == PicSelect::Primary && pic.special_fully_nested_mode { in get_irq()
394 &mut self.pics[PicSelect::Primary as usize], in update_irq()
399 &mut self.pics[PicSelect::Primary as usize], in update_irq()
405 if self.get_irq(PicSelect::Primary).is_some() { in update_irq()
563 PicSelect::Primary => PIC_PRIMARY_COMMAND, in icw_init()
567 PicSelect::Primary => PIC_PRIMARY_DATA, in icw_init()
583 icw_init(pic, PicSelect::Primary, 0x11, 0x08, 0xff, 0x13); in icw_init_primary()
600 icw_init(pic, PicSelect::Primary, 0x11, 0x08, 0xff, icw4); in icw_init_both_with_icw4()
644 data.pic.pics[PicSelect::Primary as usize].init_state, in icw_2_step()
647 assert_eq!(data.pic.pics[PicSelect::Primary as usize].irq_base, 0x08); in icw_2_step()
649 data.pic.pics[PicSelect::Primary as usize].use_4_byte_icw, in icw_2_step()
660 let primary_pic = &data.pic.pics[PicSelect::Primary as usize]; in initial_values()
750 assert_eq!(data.pic.pics[PicSelect::Primary as usize].irr, (1 << 2)); in auto_eoi()
751 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 0); in auto_eoi()
759 assert_eq!(data.pic.pics[PicSelect::Primary as usize].irr, 0); in auto_eoi()
760 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 0); in auto_eoi()
788 assert_eq!(data.pic.pics[PicSelect::Primary as usize].irr, 0); in fully_nested_mode_on()
789 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 1 << 2); in fully_nested_mode_on()
812 assert_eq!(data.pic.pics[PicSelect::Primary as usize].irr, 1 << 2); in fully_nested_mode_off()
813 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 1 << 2); in fully_nested_mode_off()
827 assert_eq!(data.pic.pics[PicSelect::Primary as usize].irr, 0); in fully_nested_mode_off()
828 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 1 << 2); in fully_nested_mode_off()
846 assert_eq!(data.pic.pics[PicSelect::Primary as usize].irr, 0); in mask_irq()
847 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 0); in mask_irq()
858 assert_eq!(data.pic.pics[PicSelect::Primary as usize].irr, 0); in mask_irq()
859 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 1 << 2); in mask_irq()
1002 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 1 << 4); in specific_eoi()
1006 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 0); in specific_eoi()
1024 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 0); in rotate_on_auto_eoi()
1025 assert_eq!(data.pic.pics[PicSelect::Primary as usize].imr, 0); in rotate_on_auto_eoi()
1026 assert_eq!(data.pic.pics[PicSelect::Primary as usize].last_irr, 0); in rotate_on_auto_eoi()
1027 assert_eq!(data.pic.pics[PicSelect::Primary as usize].priority_add, 0); in rotate_on_auto_eoi()
1038 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 0); in rotate_on_auto_eoi()
1039 assert_eq!(data.pic.pics[PicSelect::Primary as usize].priority_add, 6); in rotate_on_auto_eoi()
1057 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 1 << 5); in rotate_on_specific_eoi()
1062 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 0); in rotate_on_specific_eoi()
1063 assert_eq!(data.pic.pics[PicSelect::Primary as usize].priority_add, 6); in rotate_on_specific_eoi()
1081 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 0); in rotate_non_specific_eoi()
1082 assert_eq!(data.pic.pics[PicSelect::Primary as usize].priority_add, 6); in rotate_non_specific_eoi()
1096 let orig = data.pic.pics[PicSelect::Primary as usize].clone(); in no_op_ocw2()
1102 assert_eq!(orig, data.pic.pics[PicSelect::Primary as usize]); in no_op_ocw2()
1114 assert_eq!(data.pic.pics[PicSelect::Primary as usize].irr, 1 << 2); in cascade_irq()
1132 assert_eq!(data.pic.pics[PicSelect::Primary as usize].isr, 0); in cascade_irq()