Lines Matching refs:ireg
840 u8 ireg; in btmrvl_sdio_process_int_status() local
844 ireg = sdio_ireg; in btmrvl_sdio_process_int_status()
849 if (ireg & DN_LD_HOST_INT_STATUS) { in btmrvl_sdio_process_int_status()
852 " int_status=0x%x", ireg); in btmrvl_sdio_process_int_status()
857 if (ireg & UP_LD_HOST_INT_STATUS) in btmrvl_sdio_process_int_status()
865 static int btmrvl_sdio_read_to_clear(struct btmrvl_sdio_card *card, u8 *ireg) in btmrvl_sdio_read_to_clear() argument
876 *ireg = adapter->hw_regs[card->reg->host_intstatus]; in btmrvl_sdio_read_to_clear()
877 BT_DBG("hw_regs[%#x]=%#x", card->reg->host_intstatus, *ireg); in btmrvl_sdio_read_to_clear()
882 static int btmrvl_sdio_write_to_clear(struct btmrvl_sdio_card *card, u8 *ireg) in btmrvl_sdio_write_to_clear() argument
886 *ireg = sdio_readb(card->func, card->reg->host_intstatus, &ret); in btmrvl_sdio_write_to_clear()
892 if (*ireg) { in btmrvl_sdio_write_to_clear()
898 BT_DBG("int_status = 0x%x", *ireg); in btmrvl_sdio_write_to_clear()
900 sdio_writeb(card->func, ~(*ireg) & (DN_LD_HOST_INT_STATUS | in btmrvl_sdio_write_to_clear()
917 u8 ireg = 0; in btmrvl_sdio_interrupt() local
933 ret = btmrvl_sdio_read_to_clear(card, &ireg); in btmrvl_sdio_interrupt()
935 ret = btmrvl_sdio_write_to_clear(card, &ireg); in btmrvl_sdio_interrupt()
941 sdio_ireg |= ireg; in btmrvl_sdio_interrupt()