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()
1908 struct ipmi_addr *addr, in i_ipmi_req_sysintf() argument
1922 smi_addr = (struct ipmi_system_interface_addr *) addr; in i_ipmi_req_sysintf()
1928 memcpy(&recv_msg->addr, smi_addr, sizeof(*smi_addr)); in i_ipmi_req_sysintf()
1975 struct ipmi_addr *addr, in i_ipmi_req_ipmb() argument
1992 if (addr->channel >= IPMI_MAX_CHANNELS) { in i_ipmi_req_ipmb()
1999 if (chans[addr->channel].medium != IPMI_CHANNEL_MEDIUM_IPMB) { in i_ipmi_req_ipmb()
2004 if (addr->addr_type == IPMI_IPMB_BROADCAST_ADDR_TYPE) { in i_ipmi_req_ipmb()
2010 addr->addr_type = IPMI_IPMB_ADDR_TYPE; in i_ipmi_req_ipmb()
2024 ipmb_addr = (struct ipmi_ipmb_addr *) addr; in i_ipmi_req_ipmb()
2030 memcpy(&recv_msg->addr, ipmb_addr, sizeof(*ipmb_addr)); in i_ipmi_req_ipmb()
2116 struct ipmi_addr *addr, in i_ipmi_req_ipmb_direct() argument
2140 daddr = (struct ipmi_ipmb_direct_addr *) addr; in i_ipmi_req_ipmb_direct()
2168 struct ipmi_addr *addr, in i_ipmi_req_lan() argument
2183 if (addr->channel >= IPMI_MAX_CHANNELS) { in i_ipmi_req_lan()
2190 if ((chans[addr->channel].medium in i_ipmi_req_lan()
2192 && (chans[addr->channel].medium in i_ipmi_req_lan()
2204 lan_addr = (struct ipmi_lan_addr *) addr; in i_ipmi_req_lan()
2210 memcpy(&recv_msg->addr, lan_addr, sizeof(*lan_addr)); in i_ipmi_req_lan()
2293 struct ipmi_addr *addr, in i_ipmi_request() argument
2357 if (addr->addr_type == IPMI_SYSTEM_INTERFACE_ADDR_TYPE) { in i_ipmi_request()
2358 rv = i_ipmi_req_sysintf(intf, addr, msgid, msg, smi_msg, in i_ipmi_request()
2360 } else if (is_ipmb_addr(addr) || is_ipmb_bcast_addr(addr)) { in i_ipmi_request()
2361 rv = i_ipmi_req_ipmb(intf, addr, msgid, msg, smi_msg, recv_msg, in i_ipmi_request()
2364 } else if (is_ipmb_direct_addr(addr)) { in i_ipmi_request()
2365 rv = i_ipmi_req_ipmb_direct(intf, addr, msgid, msg, smi_msg, in i_ipmi_request()
2367 } else if (is_lan_addr(addr)) { in i_ipmi_request()
2368 rv = i_ipmi_req_lan(intf, addr, msgid, msg, smi_msg, recv_msg, in i_ipmi_request()
2395 struct ipmi_addr *addr, in check_addr() argument
2399 if (addr->channel >= IPMI_MAX_CHANNELS) in check_addr()
2401 addr->channel = array_index_nospec(addr->channel, IPMI_MAX_CHANNELS); in check_addr()
2402 *lun = intf->addrinfo[addr->channel].lun; in check_addr()
2403 *saddr = intf->addrinfo[addr->channel].address; in check_addr()
2408 struct ipmi_addr *addr, in ipmi_request_settime() argument
2426 rv = check_addr(user->intf, addr, &saddr, &lun); in ipmi_request_settime()
2430 addr, in ipmi_request_settime()
2447 struct ipmi_addr *addr, in ipmi_request_supply_msgs() argument
2465 rv = check_addr(user->intf, addr, &saddr, &lun); in ipmi_request_supply_msgs()
2469 addr, in ipmi_request_supply_msgs()
2490 if ((msg->addr.addr_type != IPMI_SYSTEM_INTERFACE_ADDR_TYPE) in bmc_device_id_handler()
2495 msg->addr.addr_type, msg->msg.netfn, msg->msg.cmd); in bmc_device_id_handler()
2949 .attrs = bmc_dev_attrs,
3295 if ((msg->addr.addr_type != IPMI_SYSTEM_INTERFACE_ADDR_TYPE) in guid_handler()
3384 if ((msg->addr.addr_type == IPMI_SYSTEM_INTERFACE_ADDR_TYPE) in channel_handler()
3952 ipmb_addr = (struct ipmi_ipmb_addr *) &recv_msg->addr; in handle_ipmb_get_msg_cmd()
4043 daddr = (struct ipmi_ipmb_direct_addr *)&recv_msg->addr; in handle_ipmb_direct_rcv_cmd()
4089 daddr = (struct ipmi_ipmb_direct_addr *) &recv_msg->addr; in handle_ipmb_direct_rcv_rsp()
4228 lan_addr = (struct ipmi_lan_addr *) &recv_msg->addr; in handle_lan_get_msg_cmd()
4343 &recv_msg->addr); in handle_oem_get_msg_cmd()
4378 smi_addr = (struct ipmi_system_interface_addr *) &recv_msg->addr; in copy_event_into_recv_msg()
4508 &recv_msg->addr); in handle_bmc_rsp()
4953 else if (is_lan_addr(&ent->recv_msg->addr)) in check_msg_timeout()
4972 if (is_lan_addr(&ent->recv_msg->addr)) in check_msg_timeout()
4991 if (is_lan_addr(&ent->recv_msg->addr)) in check_msg_timeout()
5192 struct ipmi_addr *addr, in ipmi_panic_request_and_wait() argument
5204 addr, in ipmi_panic_request_and_wait()
5226 if ((msg->addr.addr_type == IPMI_SYSTEM_INTERFACE_ADDR_TYPE) in event_receiver_fetcher()
5238 if ((msg->addr.addr_type == IPMI_SYSTEM_INTERFACE_ADDR_TYPE) in device_id_fetcher()
5256 struct ipmi_addr addr; in send_panic_events() local
5264 si = (struct ipmi_system_interface_addr *) &addr; in send_panic_events()
5291 ipmi_panic_request_and_wait(intf, &addr, &msg); in send_panic_events()
5327 ipmi_panic_request_and_wait(intf, &addr, &msg); in send_panic_events()
5336 ipmi_panic_request_and_wait(intf, &addr, &msg); in send_panic_events()
5352 ipmb = (struct ipmi_ipmb_addr *) &addr; in send_panic_events()
5363 si = (struct ipmi_system_interface_addr *) &addr; in send_panic_events()
5388 ipmi_panic_request_and_wait(intf, &addr, &msg); in send_panic_events()