Lines Matching defs:addr

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