/* * Ultra Wide Band * IE Received notification handling. * * Copyright (C) 2008 Cambridge Silicon Radio Ltd. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version * 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include <linux/errno.h> #include <linux/module.h> #include <linux/device.h> #include <linux/bitmap.h> #include "uwb-internal.h" /* * Process an incoming IE Received notification. */ int uwbd_evt_handle_rc_ie_rcv(struct uwb_event *evt) { int result = -EINVAL; struct device *dev = &evt->rc->uwb_dev.dev; struct uwb_rc_evt_ie_rcv *iercv; /* Is there enough data to decode it? */ if (evt->notif.size < sizeof(*iercv)) { dev_err(dev, "IE Received notification: Not enough data to " "decode (%zu vs %zu bytes needed)\n", evt->notif.size, sizeof(*iercv)); goto error; } iercv = container_of(evt->notif.rceb, struct uwb_rc_evt_ie_rcv, rceb); dev_dbg(dev, "IE received, element ID=%d\n", iercv->IEData[0]); if (iercv->IEData[0] == UWB_RELINQUISH_REQUEST_IE) { dev_warn(dev, "unhandled Relinquish Request IE\n"); } return 0; error: return result; } summary</a><a href='/cgit.cgi/linux/net-next.git/refs/?h=nds-private-remove&id=b3e8d1ebad2d041d3226ce283451bc9d38cf5870'>refs</a><a class='active' href='/cgit.cgi/linux/net-next.git/log/net/ncsi/Kconfig?h=nds-private-remove'>log</a><a href='/cgit.cgi/linux/net-next.git/tree/net/ncsi/Kconfig?h=nds-private-remove&id=b3e8d1ebad2d041d3226ce283451bc9d38cf5870'>tree</a><a href='/cgit.cgi/linux/net-next.git/commit/net/ncsi/Kconfig?h=nds-private-remove&id=b3e8d1ebad2d041d3226ce283451bc9d38cf5870'>commit</a><a href='/cgit.cgi/linux/net-next.git/diff/net/ncsi/Kconfig?h=nds-private-remove&id=b3e8d1ebad2d041d3226ce283451bc9d38cf5870'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/linux/net-next.git/log/net/ncsi/Kconfig'> <input type='hidden' name='h' value='nds-private-remove'/><input type='hidden' name='id' value='b3e8d1ebad2d041d3226ce283451bc9d38cf5870'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/cgit.cgi/linux/net-next.git/log/?h=nds-private-remove&id=b3e8d1ebad2d041d3226ce283451bc9d38cf5870'>root</a>/<a href='/cgit.cgi/linux/net-next.git/log/net?h=nds-private-remove&id=b3e8d1ebad2d041d3226ce283451bc9d38cf5870'>net</a>/<a href='/cgit.cgi/linux/net-next.git/log/net/ncsi?h=nds-private-remove&id=b3e8d1ebad2d041d3226ce283451bc9d38cf5870'>ncsi</a>/<a href='/cgit.cgi/linux/net-next.git/log/net/ncsi/Kconfig?h=nds-private-remove&id=b3e8d1ebad2d041d3226ce283451bc9d38cf5870'>Kconfig</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit.cgi/linux/net-next.git/log/net/ncsi/Kconfig?h=nds-private-remove&id=b3e8d1ebad2d041d3226ce283451bc9d38cf5870&showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>