Defined in 2 files as a prototype:

Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/dec/tulip/uli526x.c send_filter_frame() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 0 cr6_data 0,8192-u32max
BIT_INFO 0 cr6_data 0x2000,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &db->lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 flags

drivers/net/ethernet/dec/tulip/uli526x.c send_filter_frame() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 1 ioaddr 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &db->lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 flags

drivers/net/ethernet/dec/tulip/uli526x.c uli526x_free_tx_pkt() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 0 cr6_data 0,2097152-u32max
PARAM_VALUE 1 ioaddr 4096-ptr_max
BIT_INFO 0 cr6_data 0x200000,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 cr6_data 0,2097152-u32max
LOCK2 &db->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uli526x_board_info)->lock

drivers/net/ethernet/dec/tulip/uli526x.c uli526x_init() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 1 ioaddr 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &db->lock
HALF_LOCKED2 flags

drivers/net/ethernet/dec/tulip/uli526x.c uli526x_init() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 0 cr6_data 0,2-u32max
PARAM_VALUE 1 ioaddr 4096-ptr_max
BIT_INFO 0 cr6_data 0x2002,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &db->lock
HALF_LOCKED2 flags

drivers/net/ethernet/dec/tulip/uli526x.c uli526x_process_mode() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 1 ioaddr 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &db->lock
LOCK2 flags
TYPE_LOCK (struct uli526x_board_info)->lock

drivers/net/ethernet/dec/tulip/uli526x.c uli526x_reset_prepare() -> update_cr6()

Type Parameter Key Value
BIT_INFO 0 cr6_data 0x0,0xffffdffd
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &db->lock
HALF_LOCKED2 flags

drivers/net/ethernet/dec/tulip/uli526x.c uli526x_set_filter_mode() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 0 cr6_data 0,8-u32max
BIT_INFO 0 cr6_data 0x48,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &db->lock
LOCK2 flags
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct uli526x_board_info)->lock

drivers/net/ethernet/dec/tulip/uli526x.c uli526x_timer() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 1 ioaddr 4096-ptr_max
BIT_INFO 0 cr6_data 0x0,0xfffffdff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &db->lock
LOCK2 flags
TYPE_LOCK (struct uli526x_board_info)->lock

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_dynamic_reset() -> update_cr6()

Type Parameter Key Value
BIT_INFO 0 cr6_data 0x0,0xffffdffd
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &db->lock
LOCK2 flags
TYPE_LOCK (struct dmfe_board_info)->lock

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_free_tx_pkt() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 0 cr6_data 0,2097152-u32max
PARAM_VALUE 1 ioaddr 4096-ptr_max
BIT_INFO 0 cr6_data 0x200000,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 cr6_data 0,2097152-u32max
LOCK2 &db->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct dmfe_board_info)->lock

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_init_dm910x() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 1 ioaddr 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &db->lock
HALF_LOCKED2 flags

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_init_dm910x() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 0 cr6_data 0,2-u32max
PARAM_VALUE 1 ioaddr 4096-ptr_max
BIT_INFO 0 cr6_data 0x42002,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &db->lock
HALF_LOCKED2 flags

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_interrupt() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 0 cr6_data 0,256-u32max
PARAM_VALUE 1 ioaddr 4096-ptr_max
BIT_INFO 0 cr6_data 0x100,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 cr6_data 0,256-u32max
LOCK2 &db->lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags
TYPE_LOCK (struct dmfe_board_info)->lock

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_parse_srom() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 0 cr6_data 0,262144-u32max
PARAM_VALUE 1 ioaddr 0-ptr_max
BIT_INFO 0 cr6_data 0x40000,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &db->lock
HALF_LOCKED2 flags

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_process_mode() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 1 ioaddr 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &db->lock
LOCK2 flags
TYPE_LOCK (struct dmfe_board_info)->lock

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_sense_speed() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 1 ioaddr 4096-ptr_max
BIT_INFO 0 cr6_data 0x0,0xfffbffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &db->lock
LOCK2 flags
TYPE_LOCK (struct dmfe_board_info)->lock

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_set_filter_mode() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 0 cr6_data 0,8-u32max
BIT_INFO 0 cr6_data 0x48,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &db->lock
LOCK2 flags
HALF_LOCKED2 &dev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct dmfe_board_info)->lock

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_set_phyxcer() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 1 ioaddr 4096-ptr_max
BIT_INFO 0 cr6_data 0x0,0xfffbffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &db->lock
HALF_LOCKED2 flags

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_suspend() -> update_cr6()

Type Parameter Key Value
BIT_INFO 0 cr6_data 0x0,0xffffdffd
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_timer() -> update_cr6()

Type Parameter Key Value
BIT_INFO 0 cr6_data 0x0,0xfffbffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &db->lock
LOCK2 flags
TYPE_LOCK (struct dmfe_board_info)->lock

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_timer() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 0 cr6_data 0,262144-u32max
PARAM_VALUE 1 ioaddr 4096-ptr_max
BIT_INFO 0 cr6_data 0x40000,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &db->lock
LOCK2 flags
TYPE_LOCK (struct dmfe_board_info)->lock

drivers/net/ethernet/dec/tulip/dmfe.c dmfe_timer() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 0 cr6_data 262144-u32max
PARAM_VALUE 1 ioaddr 4096-ptr_max
BIT_INFO 0 cr6_data 0x40000,0xfffffdff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &db->lock
LOCK2 flags
TYPE_LOCK (struct dmfe_board_info)->lock

drivers/net/ethernet/dec/tulip/dmfe.c send_filter_frame() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 0 cr6_data 0,8192-u32max
BIT_INFO 0 cr6_data 0x2000,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &db->lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 flags

drivers/net/ethernet/dec/tulip/dmfe.c send_filter_frame() -> update_cr6()

Type Parameter Key Value
PARAM_VALUE 1 ioaddr 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &db->lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 flags