Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/cadence/macb_main.c gem_prog_cmp_regs() -> macb_is_gem()

Type Parameter Key Value
DATA_SOURCE 0 bp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 0 &bp->rx_fs_lock

drivers/net/ethernet/cadence/macb_main.c macb_configure_dma() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->num_queues 1
DATA_SOURCE 0 bp $0
BIT_INFO 0 bp->caps 0x0,0xffffffff
BIT_INFO 0 bp->rx_frm_len_mask 0xfff,0x3fff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bp->rx_buffer_size 18-16320[c]

drivers/net/ethernet/cadence/macb_main.c macb_dbw() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->num_queues 1
DATA_SOURCE 0 bp $0
BIT_INFO 0 bp->caps 0x0,0xffffffff
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bp->max_tuples 0-85[c]
USER_DATA 0 bp->rx_buffer_size 18-16320[c]

drivers/net/ethernet/cadence/macb_main.c macb_get_hwaddr() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->pdev->num_resources 1
DATA_SOURCE 0 bp $0
BIT_INFO 0 bp->macb_reg_readl 0x2001380010001000,0xffffffffffffffff
BIT_INFO 0 bp->macb_reg_writel 0x529020083c00000,0xffffffffffffffff
BIT_INFO 0 bp->rx_intr_mask 0x402,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/cadence/macb_main.c macb_get_hwaddr() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->pdev->num_resources 1
DATA_SOURCE 0 bp $0
BIT_INFO 0 bp->macb_reg_readl 0x2001380010001000,0xffffffffffffffff
BIT_INFO 0 bp->macb_reg_writel 0x529020083c00000,0xffffffffffffffff
BIT_INFO 0 bp->rx_intr_mask 0x402,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/cadence/macb_main.c macb_get_regs() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max

drivers/net/ethernet/cadence/macb_main.c macb_get_regs() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
BIT_INFO 0 bp->caps 0x0,0xffffffef

drivers/net/ethernet/cadence/macb_main.c macb_get_regs() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
BIT_INFO 0 bp->caps 0x0,0xffffffff

drivers/net/ethernet/cadence/macb_main.c macb_get_stats() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/cadence/macb_main.c macb_init_dflt() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->num_queues 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/cadence/macb_main.c macb_init_dflt() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->num_queues 1
BIT_INFO 0 bp->caps 0x0,0xffffffff
BIT_INFO 0 bp->macbgem_ops.mog_alloc_rx_buffers 0x30884c0c90000,0x62ff0bd5d5dfe000
BIT_INFO 0 bp->macbgem_ops.mog_free_rx_buffers 0x7400122802206000,0x76affff9bff1f000
BIT_INFO 0 bp->macbgem_ops.mog_init_rings 0x12a4214250ac000,0x557bea57fd3ef000
BIT_INFO 0 bp->macbgem_ops.mog_rx 0x2805b00050824000,0x39eff7be5dbbe000
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/cadence/macb_main.c macb_init_dflt() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->max_tuples 1
CAPPED_DATA 0 bp->num_queues 1
BIT_INFO 0 bp->caps 0x0,0xffffffef
BIT_INFO 0 bp->macbgem_ops.mog_alloc_rx_buffers 0x30884c0c90000,0xffffffffffffffff
BIT_INFO 0 bp->macbgem_ops.mog_free_rx_buffers 0x7400122802206000,0xffffffffffffffff
BIT_INFO 0 bp->macbgem_ops.mog_init_rings 0x12a4214250ac000,0xffffffffffffffff
BIT_INFO 0 bp->macbgem_ops.mog_rx 0x2805b00050824000,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bp->max_tuples 0-85[c]

drivers/net/ethernet/cadence/macb_main.c macb_init_hw() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->num_queues 1
DATA_SOURCE 0 bp $0
BIT_INFO 0 bp->caps 0x0,0xffffffff
BIT_INFO 0 bp->dev->flags 0x0,0xfffffeff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bp->rx_buffer_size 18-16320[c]

drivers/net/ethernet/cadence/macb_main.c macb_init_rx_buffer_size() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/cadence/macb_main.c macb_interrupt_misc() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bp->lock
LOCK2 0 &bp->stats_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct macb)->lock
TYPE_LOCK (struct macb)->stats_lock

drivers/net/ethernet/cadence/macb_main.c macb_interrupt_misc() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bp->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct macb)->lock

drivers/net/ethernet/cadence/macb_main.c macb_mac_config() -> macb_is_gem()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &bp->lock
LOCK2 flags
TYPE_LOCK (struct macb)->lock

drivers/net/ethernet/cadence/macb_main.c macb_mac_config() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &bp->lock
LOCK2 flags
TYPE_LOCK (struct macb)->lock

drivers/net/ethernet/cadence/macb_main.c macb_mac_config() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
BIT_INFO 0 bp->caps 0x0,0xfffeffff
PREEMPT_ADD <- disables preempt
LOCK2 flags
LOCK2 0 &bp->lock
TYPE_LOCK (struct macb)->lock

drivers/net/ethernet/cadence/macb_main.c macb_mac_config() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
BIT_INFO 0 bp->caps 0x0,0xffffffff
PREEMPT_ADD <- disables preempt
LOCK2 &bp->lock
LOCK2 flags
TYPE_LOCK (struct macb)->lock

drivers/net/ethernet/cadence/macb_main.c macb_mac_config() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
BIT_INFO 0 bp->caps 0x0,0xffffffff
PREEMPT_ADD <- disables preempt
LOCK2 &bp->lock
LOCK2 flags
TYPE_LOCK (struct macb)->lock

drivers/net/ethernet/cadence/macb_main.c macb_mac_link_up() -> macb_is_gem()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 &bp->lock
LOCK2 &pl->phydev_mutex
LOCK2 &pl->state_mutex
LOCK2 flags
HALF_LOCKED2 &phy->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct macb)->lock
TYPE_LOCK (struct phylink)->phydev_mutex
TYPE_LOCK (struct phylink)->state_mutex

drivers/net/ethernet/cadence/macb_main.c macb_mac_link_up() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
BIT_INFO 0 bp->caps 0x0,0xfffeffff
PREEMPT_ADD <- disables preempt
LOCK2 &pl->phydev_mutex
LOCK2 &pl->state_mutex
LOCK2 flags
LOCK2 0 &bp->lock
HALF_LOCKED2 &phy->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct macb)->lock
TYPE_LOCK (struct phylink)->phydev_mutex
TYPE_LOCK (struct phylink)->state_mutex

drivers/net/ethernet/cadence/macb_main.c macb_mac_link_up() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
BIT_INFO 0 bp->caps 0x0,0xffffffff
PREEMPT_ADD <- disables preempt
LOCK2 &bp->lock
LOCK2 &pl->phydev_mutex
LOCK2 &pl->state_mutex
LOCK2 flags
HALF_LOCKED2 &phy->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct macb)->lock
TYPE_LOCK (struct phylink)->phydev_mutex
TYPE_LOCK (struct phylink)->state_mutex

drivers/net/ethernet/cadence/macb_main.c macb_mdc_clk_div() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->num_queues 1
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bp->max_tuples 0-85[c]
USER_DATA 0 bp->rx_buffer_size 18-16320[c]

drivers/net/ethernet/cadence/macb_main.c macb_mii_probe() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
BUF_SIZE 0 bp->phylink_config.dev 1616
BUF_SIZE 0 bp->phylink_sgmii_pcs.ops 104
BUF_SIZE 0 bp->phylink_usx_pcs.ops 104
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/cadence/macb_main.c macb_probe() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->pdev->num_resources 1
BIT_INFO 0 bp->macb_reg_readl 0x2001380010001000,0xffffffffffffffff
BIT_INFO 0 bp->macb_reg_writel 0x529020083c00000,0xffffffffffffffff
BIT_INFO 0 bp->rx_intr_mask 0x402,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/cadence/macb_main.c macb_resume() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
BIT_INFO 0 bp->wol 0x1,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &bp->lock
TYPE_LOCK (struct macb)->lock

drivers/net/ethernet/cadence/macb_main.c macb_resume() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->num_queues 1
BIT_INFO 0 bp->caps 0x0,0xfffeffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bp->phylink->phydev->skb->data->nlmsg_flags 0-u16max[u]
USER_DATA 0 bp->phylink->phydev->skb->data->nlmsg_len 0-4294967295[u]
USER_DATA 0 bp->phylink->phydev->skb->data->nlmsg_pid 0-4294967295[u]
USER_DATA 0 bp->phylink->phydev->skb->data->nlmsg_type 0-u16max[u]

drivers/net/ethernet/cadence/macb_main.c macb_resume() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->num_queues 1
BIT_INFO 0 bp->caps 0x0,0xffffffef
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/cadence/macb_main.c macb_set_hwaddr() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bp->rx_buffer_size 18-16320[c]

drivers/net/ethernet/cadence/macb_main.c macb_set_hwaddr() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bp->rx_buffer_size 18-16320[c]

drivers/net/ethernet/cadence/macb_main.c macb_set_hwaddr() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bp->rx_buffer_size 18-16320[c]

drivers/net/ethernet/cadence/macb_main.c macb_set_hwaddr() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bp->rx_buffer_size 18-16320[c]

drivers/net/ethernet/cadence/macb_main.c macb_set_hwaddr() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bp->rx_buffer_size 18-16320[c]

drivers/net/ethernet/cadence/macb_main.c macb_set_hwaddr() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bp->rx_buffer_size 18-16320[c]

drivers/net/ethernet/cadence/macb_main.c macb_set_hwaddr() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bp->rx_buffer_size 18-16320[c]

drivers/net/ethernet/cadence/macb_main.c macb_set_hwaddr() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 bp->rx_buffer_size 18-16320[c]

drivers/net/ethernet/cadence/macb_main.c macb_set_rx_mode() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/cadence/macb_main.c macb_set_rx_mode() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/cadence/macb_main.c macb_set_rx_mode() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/cadence/macb_main.c macb_set_rx_mode() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/cadence/macb_main.c macb_set_rx_mode() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/cadence/macb_main.c macb_set_rx_mode() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/cadence/macb_main.c macb_set_rxcsum_feature() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/cadence/macb_main.c macb_set_rxflow_feature() -> macb_is_gem()

Type Parameter Key Value
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/cadence/macb_main.c macb_set_txcsum_feature() -> macb_is_gem()

Type Parameter Key Value
DATA_SOURCE 0 bp $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/cadence/macb_main.c macb_sethashtable() -> macb_is_gem()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/cadence/macb_main.c macb_sethashtable() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/cadence/macb_main.c macb_suspend() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->num_queues 1
BIT_INFO 0 bp->caps 0x0,0xffffffff
BIT_INFO 0 bp->wol 0x1,0xffffffffffffffff
BIT_INFO 0 bp->wolopts 0x0,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &bp->lock
TYPE_LOCK (struct macb)->lock

drivers/net/ethernet/cadence/macb_main.c macb_suspend() -> macb_is_gem()

Type Parameter Key Value
PARAM_VALUE 0 bp 4096-ptr_max
CAPPED_DATA 0 bp->num_queues 1
BIT_INFO 0 bp->caps 0x0,0xffffffef
BIT_INFO 0 bp->wol 0x0,0xffffffff
RX_PATH
TASK_NOT_RUNNING