LCOV - code coverage report
Current view: top level - drivers/mmc/core - sdio_ops.h (source / functions) Hit Total Coverage
Test: gcov_data_raspi2_real_modules_combined.info Lines: 4 4 100.0 %
Date: 2020-09-30 20:25:40 Functions: 0 0 -
Branches: 4 6 66.7 %

           Branch data     Line data    Source code
       1                 :            : /* SPDX-License-Identifier: GPL-2.0-or-later */
       2                 :            : /*
       3                 :            :  *  linux/drivers/mmc/sdio_ops.c
       4                 :            :  *
       5                 :            :  *  Copyright 2006-2007 Pierre Ossman
       6                 :            :  */
       7                 :            : 
       8                 :            : #ifndef _MMC_SDIO_OPS_H
       9                 :            : #define _MMC_SDIO_OPS_H
      10                 :            : 
      11                 :            : #include <linux/types.h>
      12                 :            : #include <linux/mmc/sdio.h>
      13                 :            : 
      14                 :            : struct mmc_host;
      15                 :            : struct mmc_card;
      16                 :            : struct work_struct;
      17                 :            : 
      18                 :            : int mmc_send_io_op_cond(struct mmc_host *host, u32 ocr, u32 *rocr);
      19                 :            : int mmc_io_rw_direct(struct mmc_card *card, int write, unsigned fn,
      20                 :            :         unsigned addr, u8 in, u8* out);
      21                 :            : int mmc_io_rw_extended(struct mmc_card *card, int write, unsigned fn,
      22                 :            :         unsigned addr, int incr_addr, u8 *buf, unsigned blocks, unsigned blksz);
      23                 :            : int sdio_reset(struct mmc_host *host);
      24                 :            : void sdio_irq_work(struct work_struct *work);
      25                 :            : 
      26                 :            : static inline bool sdio_is_io_busy(u32 opcode, u32 arg)
      27                 :            : {
      28                 :            :         u32 addr;
      29                 :            : 
      30                 :    1241393 :         addr = (arg >> 9) & 0x1FFFF;
      31                 :            : 
      32   [ +  -  +  + ]:    2482786 :         return (opcode == SD_IO_RW_EXTENDED ||
      33         [ +  - ]:        414 :                 (opcode == SD_IO_RW_DIRECT &&
      34                 :        414 :                 !(addr == SDIO_CCCR_ABORT || addr == SDIO_CCCR_SUSPEND)));
      35                 :            : }
      36                 :            : 
      37                 :            : #endif
      38                 :            : 

Generated by: LCOV version 1.14