Lines Matching +refs:get +refs:addr +refs:attrs

103 	.get = panic_op_read_handler
661 static int is_lan_addr(struct ipmi_addr *addr) in is_lan_addr() argument
663 return addr->addr_type == IPMI_LAN_ADDR_TYPE; in is_lan_addr()
666 static int is_ipmb_addr(struct ipmi_addr *addr) in is_ipmb_addr() argument
668 return addr->addr_type == IPMI_IPMB_ADDR_TYPE; in is_ipmb_addr()
671 static int is_ipmb_bcast_addr(struct ipmi_addr *addr) in is_ipmb_bcast_addr() argument
673 return addr->addr_type == IPMI_IPMB_BROADCAST_ADDR_TYPE; in is_ipmb_bcast_addr()
676 static int is_ipmb_direct_addr(struct ipmi_addr *addr) in is_ipmb_direct_addr() argument
678 return addr->addr_type == IPMI_IPMB_DIRECT_ADDR_TYPE; in is_ipmb_direct_addr()
854 int ipmi_validate_addr(struct ipmi_addr *addr, int len) in ipmi_validate_addr() argument
859 if (addr->addr_type == IPMI_SYSTEM_INTERFACE_ADDR_TYPE) { in ipmi_validate_addr()
860 if (addr->channel != IPMI_BMC_CHANNEL) in ipmi_validate_addr()
865 if ((addr->channel == IPMI_BMC_CHANNEL) in ipmi_validate_addr()
866 || (addr->channel >= IPMI_MAX_CHANNELS) in ipmi_validate_addr()
867 || (addr->channel < 0)) in ipmi_validate_addr()
870 if (is_ipmb_addr(addr) || is_ipmb_bcast_addr(addr)) { in ipmi_validate_addr()
876 if (is_ipmb_direct_addr(addr)) { in ipmi_validate_addr()
877 struct ipmi_ipmb_direct_addr *daddr = (void *) addr; in ipmi_validate_addr()
879 if (addr->channel != 0) in ipmi_validate_addr()
893 if (is_lan_addr(addr)) { in ipmi_validate_addr()
1103 struct ipmi_addr *addr, in intf_find_seq() argument
1116 if ((msg->addr.channel == channel) && (msg->msg.cmd == cmd) in intf_find_seq()
1118 && (ipmi_addr_equal(addr, &msg->addr))) { in intf_find_seq()
1910 struct ipmi_addr *addr, in i_ipmi_req_sysintf() argument
1924 smi_addr = (struct ipmi_system_interface_addr *) addr; in i_ipmi_req_sysintf()
1930 memcpy(&recv_msg->addr, smi_addr, sizeof(*smi_addr)); in i_ipmi_req_sysintf()
1977 struct ipmi_addr *addr, in i_ipmi_req_ipmb() argument
1994 if (addr->channel >= IPMI_MAX_CHANNELS) { in i_ipmi_req_ipmb()
2001 if (chans[addr->channel].medium != IPMI_CHANNEL_MEDIUM_IPMB) { in i_ipmi_req_ipmb()
2006 if (addr->addr_type == IPMI_IPMB_BROADCAST_ADDR_TYPE) { in i_ipmi_req_ipmb()
2012 addr->addr_type = IPMI_IPMB_ADDR_TYPE; in i_ipmi_req_ipmb()
2026 ipmb_addr = (struct ipmi_ipmb_addr *) addr; in i_ipmi_req_ipmb()
2032 memcpy(&recv_msg->addr, ipmb_addr, sizeof(*ipmb_addr)); in i_ipmi_req_ipmb()
2118 struct ipmi_addr *addr, in i_ipmi_req_ipmb_direct() argument
2142 daddr = (struct ipmi_ipmb_direct_addr *) addr; in i_ipmi_req_ipmb_direct()
2170 struct ipmi_addr *addr, in i_ipmi_req_lan() argument
2185 if (addr->channel >= IPMI_MAX_CHANNELS) { in i_ipmi_req_lan()
2192 if ((chans[addr->channel].medium in i_ipmi_req_lan()
2194 && (chans[addr->channel].medium in i_ipmi_req_lan()
2206 lan_addr = (struct ipmi_lan_addr *) addr; in i_ipmi_req_lan()
2212 memcpy(&recv_msg->addr, lan_addr, sizeof(*lan_addr)); in i_ipmi_req_lan()
2295 struct ipmi_addr *addr, in i_ipmi_request() argument
2359 if (addr->addr_type == IPMI_SYSTEM_INTERFACE_ADDR_TYPE) { in i_ipmi_request()
2360 rv = i_ipmi_req_sysintf(intf, addr, msgid, msg, smi_msg, in i_ipmi_request()
2362 } else if (is_ipmb_addr(addr) || is_ipmb_bcast_addr(addr)) { in i_ipmi_request()
2363 rv = i_ipmi_req_ipmb(intf, addr, msgid, msg, smi_msg, recv_msg, in i_ipmi_request()
2366 } else if (is_ipmb_direct_addr(addr)) { in i_ipmi_request()
2367 rv = i_ipmi_req_ipmb_direct(intf, addr, msgid, msg, smi_msg, in i_ipmi_request()
2369 } else if (is_lan_addr(addr)) { in i_ipmi_request()
2370 rv = i_ipmi_req_lan(intf, addr, msgid, msg, smi_msg, recv_msg, in i_ipmi_request()
2397 struct ipmi_addr *addr, in check_addr() argument
2401 if (addr->channel >= IPMI_MAX_CHANNELS) in check_addr()
2403 addr->channel = array_index_nospec(addr->channel, IPMI_MAX_CHANNELS); in check_addr()
2404 *lun = intf->addrinfo[addr->channel].lun; in check_addr()
2405 *saddr = intf->addrinfo[addr->channel].address; in check_addr()
2410 struct ipmi_addr *addr, in ipmi_request_settime() argument
2428 rv = check_addr(user->intf, addr, &saddr, &lun); in ipmi_request_settime()
2432 addr, in ipmi_request_settime()
2449 struct ipmi_addr *addr, in ipmi_request_supply_msgs() argument
2467 rv = check_addr(user->intf, addr, &saddr, &lun); in ipmi_request_supply_msgs()
2471 addr, in ipmi_request_supply_msgs()
2492 if ((msg->addr.addr_type != IPMI_SYSTEM_INTERFACE_ADDR_TYPE) in bmc_device_id_handler()
2497 msg->addr.addr_type, msg->msg.netfn, msg->msg.cmd); in bmc_device_id_handler()
2951 .attrs = bmc_dev_attrs,
3297 if ((msg->addr.addr_type != IPMI_SYSTEM_INTERFACE_ADDR_TYPE) in guid_handler()
3386 if ((msg->addr.addr_type == IPMI_SYSTEM_INTERFACE_ADDR_TYPE) in channel_handler()
3955 ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr; in handle_ipmb_get_msg_cmd()
4046 daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr; in handle_ipmb_direct_rcv_cmd()
4092 daddr = (struct ipmi_ipmb_direct_addr *) &recv_msg->addr; in handle_ipmb_direct_rcv_rsp()
4231 lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr; in handle_lan_get_msg_cmd()
4346 &recv_msg->addr); in handle_oem_get_msg_cmd()
4381 smi_addr = (struct ipmi_system_interface_addr *) &recv_msg->addr; in copy_event_into_recv_msg()
4511 &recv_msg->addr); in handle_bmc_rsp()
4956 else if (is_lan_addr(&ent->recv_msg->addr)) in check_msg_timeout()
4975 if (is_lan_addr(&ent->recv_msg->addr)) in check_msg_timeout()
4994 if (is_lan_addr(&ent->recv_msg->addr)) in check_msg_timeout()
5195 struct ipmi_addr *addr, in ipmi_panic_request_and_wait() argument
5207 addr, in ipmi_panic_request_and_wait()
5229 if ((msg->addr.addr_type == IPMI_SYSTEM_INTERFACE_ADDR_TYPE) in event_receiver_fetcher()
5241 if ((msg->addr.addr_type == IPMI_SYSTEM_INTERFACE_ADDR_TYPE) in device_id_fetcher()
5259 struct ipmi_addr addr; in send_panic_events() local
5267 si = (struct ipmi_system_interface_addr *) &addr; in send_panic_events()
5294 ipmi_panic_request_and_wait(intf, &addr, &msg); in send_panic_events()
5330 ipmi_panic_request_and_wait(intf, &addr, &msg); in send_panic_events()
5339 ipmi_panic_request_and_wait(intf, &addr, &msg); in send_panic_events()
5355 ipmb = (struct ipmi_ipmb_addr *) &addr; in send_panic_events()
5366 si = (struct ipmi_system_interface_addr *) &addr; in send_panic_events()
5391 ipmi_panic_request_and_wait(intf, &addr, &msg); in send_panic_events()