hdrv             1495 drivers/hid/hid-core.c 	struct hid_driver *hdrv = hid->driver;
hdrv             1501 drivers/hid/hid-core.c 	if (hdrv && hdrv->event && hid_match_usage(hid, usage)) {
hdrv             1502 drivers/hid/hid-core.c 		ret = hdrv->event(hid, field, usage, value);
hdrv             1506 drivers/hid/hid-core.c 						hdrv->name, ret);
hdrv             1727 drivers/hid/hid-core.c 	struct hid_driver *hdrv;
hdrv             1766 drivers/hid/hid-core.c 		hdrv = hid->driver;
hdrv             1767 drivers/hid/hid-core.c 		if (hdrv && hdrv->report)
hdrv             1768 drivers/hid/hid-core.c 			hdrv->report(hid, report);
hdrv             1792 drivers/hid/hid-core.c 	struct hid_driver *hdrv;
hdrv             1807 drivers/hid/hid-core.c 	hdrv = hid->driver;
hdrv             1826 drivers/hid/hid-core.c 	if (hdrv && hdrv->raw_event && hid_match_report(hid, report)) {
hdrv             1827 drivers/hid/hid-core.c 		ret = hdrv->raw_event(hid, report, data, size);
hdrv             2122 drivers/hid/hid-core.c 	struct hid_driver *hdrv = to_hid_driver(drv);
hdrv             2143 drivers/hid/hid-core.c 	spin_lock(&hdrv->dyn_lock);
hdrv             2144 drivers/hid/hid-core.c 	list_add_tail(&dynid->list, &hdrv->dyn_list);
hdrv             2145 drivers/hid/hid-core.c 	spin_unlock(&hdrv->dyn_lock);
hdrv             2147 drivers/hid/hid-core.c 	ret = driver_attach(&hdrv->driver);
hdrv             2159 drivers/hid/hid-core.c static void hid_free_dynids(struct hid_driver *hdrv)
hdrv             2163 drivers/hid/hid-core.c 	spin_lock(&hdrv->dyn_lock);
hdrv             2164 drivers/hid/hid-core.c 	list_for_each_entry_safe(dynid, n, &hdrv->dyn_list, list) {
hdrv             2168 drivers/hid/hid-core.c 	spin_unlock(&hdrv->dyn_lock);
hdrv             2172 drivers/hid/hid-core.c 					     struct hid_driver *hdrv)
hdrv             2176 drivers/hid/hid-core.c 	spin_lock(&hdrv->dyn_lock);
hdrv             2177 drivers/hid/hid-core.c 	list_for_each_entry(dynid, &hdrv->dyn_list, list) {
hdrv             2179 drivers/hid/hid-core.c 			spin_unlock(&hdrv->dyn_lock);
hdrv             2183 drivers/hid/hid-core.c 	spin_unlock(&hdrv->dyn_lock);
hdrv             2185 drivers/hid/hid-core.c 	return hid_match_id(hdev, hdrv->id_table);
hdrv             2191 drivers/hid/hid-core.c 	struct hid_driver *hdrv = to_hid_driver(drv);
hdrv             2194 drivers/hid/hid-core.c 	return hid_match_device(hdev, hdrv) != NULL;
hdrv             2222 drivers/hid/hid-core.c 	struct hid_driver *hdrv = to_hid_driver(dev->driver);
hdrv             2236 drivers/hid/hid-core.c 		id = hid_match_device(hdev, hdrv);
hdrv             2242 drivers/hid/hid-core.c 		if (hdrv->match) {
hdrv             2243 drivers/hid/hid-core.c 			if (!hdrv->match(hdev, hid_ignore_special_drivers)) {
hdrv             2261 drivers/hid/hid-core.c 		hdev->driver = hdrv;
hdrv             2262 drivers/hid/hid-core.c 		if (hdrv->probe) {
hdrv             2263 drivers/hid/hid-core.c 			ret = hdrv->probe(hdev, id);
hdrv             2284 drivers/hid/hid-core.c 	struct hid_driver *hdrv;
hdrv             2293 drivers/hid/hid-core.c 	hdrv = hdev->driver;
hdrv             2294 drivers/hid/hid-core.c 	if (hdrv) {
hdrv             2295 drivers/hid/hid-core.c 		if (hdrv->remove)
hdrv             2296 drivers/hid/hid-core.c 			hdrv->remove(hdev);
hdrv             2494 drivers/hid/hid-core.c 	struct hid_driver *hdrv = data;
hdrv             2497 drivers/hid/hid-core.c 	if (hdev->driver == hdrv &&
hdrv             2498 drivers/hid/hid-core.c 	    !hdrv->match(hdev, hid_ignore_special_drivers) &&
hdrv             2507 drivers/hid/hid-core.c 	struct hid_driver *hdrv = to_hid_driver(drv);
hdrv             2509 drivers/hid/hid-core.c 	if (hdrv->match) {
hdrv             2510 drivers/hid/hid-core.c 		bus_for_each_dev(&hid_bus_type, NULL, hdrv,
hdrv             2522 drivers/hid/hid-core.c int __hid_register_driver(struct hid_driver *hdrv, struct module *owner,
hdrv             2527 drivers/hid/hid-core.c 	hdrv->driver.name = hdrv->name;
hdrv             2528 drivers/hid/hid-core.c 	hdrv->driver.bus = &hid_bus_type;
hdrv             2529 drivers/hid/hid-core.c 	hdrv->driver.owner = owner;
hdrv             2530 drivers/hid/hid-core.c 	hdrv->driver.mod_name = mod_name;
hdrv             2532 drivers/hid/hid-core.c 	INIT_LIST_HEAD(&hdrv->dyn_list);
hdrv             2533 drivers/hid/hid-core.c 	spin_lock_init(&hdrv->dyn_lock);
hdrv             2535 drivers/hid/hid-core.c 	ret = driver_register(&hdrv->driver);
hdrv             2545 drivers/hid/hid-core.c void hid_unregister_driver(struct hid_driver *hdrv)
hdrv             2547 drivers/hid/hid-core.c 	driver_unregister(&hdrv->driver);
hdrv             2548 drivers/hid/hid-core.c 	hid_free_dynids(hdrv);
hdrv             2550 drivers/hid/hid-core.c 	bus_for_each_drv(&hid_bus_type, NULL, hdrv, __bus_removed_driver);
hdrv               28 drivers/hid/hid-generic.c 	struct hid_driver *hdrv = to_hid_driver(drv);
hdrv               31 drivers/hid/hid-generic.c 	if (hdrv == &hid_generic)
hdrv               34 drivers/hid/hid-generic.c 	return hid_match_device(hdev, hdrv) != NULL;
hdrv              113 drivers/net/hamradio/baycom_par.c 	struct hdlcdrv_state hdrv;
hdrv              182 drivers/net/hamradio/baycom_par.c 	unsigned int data = hdlcdrv_getbits(&bc->hdrv);
hdrv              227 drivers/net/hamradio/baycom_par.c 	hdlcdrv_putbits(&bc->hdrv, data);
hdrv              248 drivers/net/hamradio/baycom_par.c 		hdlcdrv_setdcd(&bc->hdrv, bc->modem.par96.dcd_count > 0);
hdrv              250 drivers/net/hamradio/baycom_par.c 		hdlcdrv_setdcd(&bc->hdrv, !!(pp->ops->read_status(pp) & PAR96_DCD));
hdrv              265 drivers/net/hamradio/baycom_par.c 	if (hdlcdrv_ptt(&bc->hdrv))
hdrv              272 drivers/net/hamradio/baycom_par.c 			hdlcdrv_arbitrate(dev, &bc->hdrv);
hdrv              276 drivers/net/hamradio/baycom_par.c 	hdlcdrv_transmitter(dev, &bc->hdrv);
hdrv              277 drivers/net/hamradio/baycom_par.c 	hdlcdrv_receiver(dev, &bc->hdrv);
hdrv              320 drivers/net/hamradio/baycom_par.c 	bc->hdrv.par.bitrate = 9600;
hdrv              349 drivers/net/hamradio/baycom_par.c         bc->hdrv.par.bitrate = 9600;
hdrv              421 drivers/net/hamradio/baycom_par.c 	BUG_ON(bc->hdrv.magic != HDLCDRV_MAGIC);
hdrv              460 drivers/net/hamradio/baycom_par.c 		bi.data.dbg.debug1 = bc->hdrv.ptt_keyed;
hdrv              113 drivers/net/hamradio/baycom_ser_fdx.c 	struct hdlcdrv_state hdrv;
hdrv              208 drivers/net/hamradio/baycom_ser_fdx.c 			hdlcdrv_putbits(&bc->hdrv, (bc->modem.shreg >> 1) ^ 0xffff);
hdrv              216 drivers/net/hamradio/baycom_ser_fdx.c 			hdlcdrv_setdcd(&bc->hdrv, (bc->modem.ser12.dcd_sum0 + 
hdrv              255 drivers/net/hamradio/baycom_ser_fdx.c 	if (!bc || bc->hdrv.magic != HDLCDRV_MAGIC)
hdrv              265 drivers/net/hamradio/baycom_ser_fdx.c 		hdlcdrv_setdcd(&bc->hdrv, !((msr ^ bc->opt_dcd) & 0x80));
hdrv              299 drivers/net/hamradio/baycom_ser_fdx.c 				hdlcdrv_setdcd(&bc->hdrv, !((msr ^ bc->opt_dcd) & 0x80));
hdrv              307 drivers/net/hamradio/baycom_ser_fdx.c 			bc->modem.ser12.txshreg = 0x10000 | hdlcdrv_getbits(&bc->hdrv);
hdrv              308 drivers/net/hamradio/baycom_ser_fdx.c 			if (!hdlcdrv_ptt(&bc->hdrv)) {
hdrv              320 drivers/net/hamradio/baycom_ser_fdx.c 		hdlcdrv_arbitrate(dev, &bc->hdrv);
hdrv              321 drivers/net/hamradio/baycom_ser_fdx.c 		if (hdlcdrv_ptt(&bc->hdrv)) {
hdrv              327 drivers/net/hamradio/baycom_ser_fdx.c 	hdlcdrv_transmitter(dev, &bc->hdrv);
hdrv              328 drivers/net/hamradio/baycom_ser_fdx.c 	hdlcdrv_receiver(dev, &bc->hdrv);
hdrv              399 drivers/net/hamradio/baycom_ser_fdx.c 	bc->hdrv.par.bitrate = bc->baud;
hdrv              432 drivers/net/hamradio/baycom_ser_fdx.c 	hdlcdrv_setdcd(&bc->hdrv, 0);
hdrv              510 drivers/net/hamradio/baycom_ser_fdx.c 	BUG_ON(bc->hdrv.magic != HDLCDRV_MAGIC);
hdrv              551 drivers/net/hamradio/baycom_ser_fdx.c 		bi.data.dbg.debug1 = bc->hdrv.ptt_keyed;
hdrv               99 drivers/net/hamradio/baycom_ser_hdx.c 	struct hdlcdrv_state hdrv;
hdrv              195 drivers/net/hamradio/baycom_ser_hdx.c 		bc->modem.shreg = 0x10000 | hdlcdrv_getbits(&bc->hdrv);
hdrv              210 drivers/net/hamradio/baycom_ser_hdx.c 	hdlcdrv_channelbit(&bc->hdrv, cur_s);
hdrv              231 drivers/net/hamradio/baycom_ser_hdx.c 		hdlcdrv_setdcd(&bc->hdrv, (bc->modem.ser12.dcd_sum0 +
hdrv              341 drivers/net/hamradio/baycom_ser_hdx.c 		hdlcdrv_putbits(&bc->hdrv, bc->modem.shreg >> 1);
hdrv              346 drivers/net/hamradio/baycom_ser_hdx.c 			hdlcdrv_setdcd(&bc->hdrv, !((inb(MSR(dev->base_addr)) ^ bc->opt_dcd) & 0x80));
hdrv              348 drivers/net/hamradio/baycom_ser_hdx.c 			hdlcdrv_setdcd(&bc->hdrv, (bc->modem.ser12.dcd_sum0 +
hdrv              368 drivers/net/hamradio/baycom_ser_hdx.c 	if (!dev || !bc || bc->hdrv.magic != HDLCDRV_MAGIC)
hdrv              388 drivers/net/hamradio/baycom_ser_hdx.c 			if (hdlcdrv_ptt(&bc->hdrv))
hdrv              406 drivers/net/hamradio/baycom_ser_hdx.c 		hdlcdrv_arbitrate(dev, &bc->hdrv);
hdrv              409 drivers/net/hamradio/baycom_ser_hdx.c 	hdlcdrv_transmitter(dev, &bc->hdrv);
hdrv              410 drivers/net/hamradio/baycom_ser_hdx.c 	hdlcdrv_receiver(dev, &bc->hdrv);
hdrv              469 drivers/net/hamradio/baycom_ser_hdx.c 	bc->hdrv.par.bitrate = 1200;
hdrv              564 drivers/net/hamradio/baycom_ser_hdx.c 	BUG_ON(bc->hdrv.magic != HDLCDRV_MAGIC);
hdrv              605 drivers/net/hamradio/baycom_ser_hdx.c 		bi.data.dbg.debug1 = bc->hdrv.ptt_keyed;
hdrv              908 include/linux/hid.h 					     struct hid_driver *hdrv);
hdrv              137 sound/hda/ext/hdac_ext_bus.c 	struct hdac_driver *hdrv = drv_to_hdac_driver(dev->driver);
hdrv              138 sound/hda/ext/hdac_ext_bus.c 	return hdrv;
hdrv               52 sound/hda/hda_bus_type.c 	struct hdac_driver *hdrv = drv_to_hdac_driver(drv);
hdrv               54 sound/hda/hda_bus_type.c 	if (hdev->type != hdrv->type)
hdrv               61 sound/hda/hda_bus_type.c 	if (hdrv->match)
hdrv               62 sound/hda/hda_bus_type.c 		return hdrv->match(hdev, hdrv);
hdrv               64 sound/hda/hda_bus_type.c 		return hdac_codec_match(hdev, hdrv);
hdrv             2049 sound/soc/codecs/hdac_hdmi.c 	struct hdac_driver *hdrv = drv_to_hdac_driver(hdev->dev.driver);
hdrv             2050 sound/soc/codecs/hdac_hdmi.c 	const struct hda_device_id *hdac_id = hdac_get_device_id(hdev, hdrv);