Lines Matching refs:decoder
532 address_decoder *decoder, in decode_address() argument
541 if (space == decoder->block[i].space in decode_address()
542 && address >= decoder->block[i].base_addr in decode_address()
543 && address <= decoder->block[i].bound_addr) { in decode_address()
544 *controller = decoder->block[i].controller; in decode_address()
546 - decoder->block[i].base_addr in decode_address()
547 + decoder->block[i].base_reg); in decode_address()
566 address_decoder *decoder) in build_address_decoder() argument
587 decoder->block[reg-1].space = space; in build_address_decoder()
588 decoder->block[reg-1].base_addr = address; in build_address_decoder()
589 decoder->block[reg-1].bound_addr = address + size - 1; in build_address_decoder()
590 decoder->block[reg-1].controller = (reg + 1) % nr_ide_controllers; in build_address_decoder()
591 decoder->block[reg-1].base_reg = ide_data_reg; in build_address_decoder()
593 decoder->block[reg-1].controller, in build_address_decoder()
594 decoder->block[reg-1].space, in build_address_decoder()
595 (unsigned long)decoder->block[reg-1].base_addr, in build_address_decoder()
596 (unsigned long)decoder->block[reg-1].bound_addr)); in build_address_decoder()
603 decoder->block[reg-1].space = space; in build_address_decoder()
604 decoder->block[reg-1].base_addr = address; in build_address_decoder()
605 decoder->block[reg-1].bound_addr = address + size - 1; in build_address_decoder()
606 decoder->block[reg-1].controller = (reg + 1) % nr_ide_controllers; in build_address_decoder()
607 decoder->block[reg-1].base_reg = ide_alternate_status_reg; in build_address_decoder()
609 decoder->block[reg-1].controller, in build_address_decoder()
610 decoder->block[reg-1].space, in build_address_decoder()
611 (unsigned long)decoder->block[reg-1].base_addr, in build_address_decoder()
612 (unsigned long)decoder->block[reg-1].bound_addr)); in build_address_decoder()
618 decoder->block[reg-1].space = space; in build_address_decoder()
619 decoder->block[reg-1].base_addr = address; in build_address_decoder()
620 decoder->block[reg-1].bound_addr = address + 4 - 1; in build_address_decoder()
621 decoder->block[reg-1].base_reg = ide_dma_command_reg; in build_address_decoder()
622 decoder->block[reg-1].controller = 0; in build_address_decoder()
624 decoder->block[reg-1].controller, in build_address_decoder()
625 decoder->block[reg-1].space, in build_address_decoder()
626 (unsigned long)decoder->block[reg-1].base_addr, in build_address_decoder()
627 (unsigned long)decoder->block[reg-1].bound_addr)); in build_address_decoder()
628 decoder->block[reg].space = space; in build_address_decoder()
629 decoder->block[reg].base_addr = address + 4; in build_address_decoder()
630 decoder->block[reg].bound_addr = address + 8 - 1; in build_address_decoder()
631 decoder->block[reg].controller = 1; in build_address_decoder()
632 decoder->block[reg].base_reg = ide_dma_command_reg; in build_address_decoder()
634 decoder->block[reg].controller, in build_address_decoder()
635 decoder->block[reg-1].space, in build_address_decoder()
636 (unsigned long)decoder->block[reg].base_addr, in build_address_decoder()
637 (unsigned long)decoder->block[reg].bound_addr)); in build_address_decoder()
650 address_decoder decoder; member
677 build_address_decoder(me, &ide->decoder); in hw_ide_init_address()
737 decode_address(me, &ide->decoder, space, addr, &control_nr, ®, is_read); in hw_ide_io_read_buffer()
791 decode_address(me, &ide->decoder, space, addr, &control_nr, ®, is_write); in hw_ide_io_write_buffer()