go                103 arch/ia64/kernel/smpboot.c static volatile unsigned long go[SLAVE + 1];
go                195 arch/ia64/kernel/smpboot.c 	go[MASTER] = 0;
go                200 arch/ia64/kernel/smpboot.c 			while (!go[MASTER])
go                202 arch/ia64/kernel/smpboot.c 			go[MASTER] = 0;
go                203 arch/ia64/kernel/smpboot.c 			go[SLAVE] = ia64_get_itc();
go                223 arch/ia64/kernel/smpboot.c 		go[MASTER] = 1;
go                224 arch/ia64/kernel/smpboot.c 		while (!(tm = go[SLAVE]))
go                226 arch/ia64/kernel/smpboot.c 		go[SLAVE] = 0;
go                297 arch/ia64/kernel/smpboot.c 	go[MASTER] = 1;
go                304 arch/ia64/kernel/smpboot.c 	while (go[MASTER])
go               12203 arch/m68k/ifpsp060/src/fpsp.S # if underflow or inexact is enabled, then go calculate the EXOP first.
go               12983 arch/m68k/ifpsp060/src/fpsp.S # if underflow or inexact is enabled, go calculate EXOP first.
go               13599 arch/m68k/ifpsp060/src/fpsp.S # if underflow or inexact is enabled, go calculate EXOP first.
go               15679 arch/m68k/ifpsp060/src/fpsp.S # if underflow or inexact is enabled, go calculate EXOP first.
go               8634 arch/m68k/ifpsp060/src/pfpsp.S # if underflow or inexact is enabled, then go calculate the EXOP first.
go               9414 arch/m68k/ifpsp060/src/pfpsp.S # if underflow or inexact is enabled, go calculate EXOP first.
go               10030 arch/m68k/ifpsp060/src/pfpsp.S # if underflow or inexact is enabled, go calculate EXOP first.
go               12110 arch/m68k/ifpsp060/src/pfpsp.S # if underflow or inexact is enabled, go calculate EXOP first.
go                169 arch/sparc/kernel/smp_64.c static unsigned long go[SLAVE + 1];
go                181 arch/sparc/kernel/smp_64.c 		go[MASTER] = 1;
go                183 arch/sparc/kernel/smp_64.c 		while (!(tm = go[SLAVE]))
go                185 arch/sparc/kernel/smp_64.c 		go[SLAVE] = 0;
go                216 arch/sparc/kernel/smp_64.c 	go[MASTER] = 1;
go                218 arch/sparc/kernel/smp_64.c 	while (go[MASTER])
go                264 arch/sparc/kernel/smp_64.c 	go[MASTER] = 0;
go                269 arch/sparc/kernel/smp_64.c 	while (!go[MASTER])
go                273 arch/sparc/kernel/smp_64.c 	go[MASTER] = 0;
go                279 arch/sparc/kernel/smp_64.c 			while (!go[MASTER])
go                281 arch/sparc/kernel/smp_64.c 			go[MASTER] = 0;
go                283 arch/sparc/kernel/smp_64.c 			go[SLAVE] = tick_ops->get_tick();
go                221 arch/sparc/vdso/vdso2c.c 	go(raw_addr, raw_len, stripped_addr, stripped_len, outfile, name);
go                 11 arch/sparc/vdso/vdso2c.h static void BITSFUNC(go)(void *raw_addr, size_t raw_len,
go                242 arch/x86/entry/vdso/vdso2c.c 	go(raw_addr, raw_len, stripped_addr, stripped_len, outfile, name);
go                  8 arch/x86/entry/vdso/vdso2c.h static void BITSFUNC(go)(void *raw_addr, size_t raw_len,
go                548 arch/x86/events/perf_event.h 		    go:1,
go                377 drivers/block/paride/pcd.c static int pcd_wait(struct pcd_unit *cd, int go, int stop, char *fun, char *msg)
go                382 drivers/block/paride/pcd.c 	while ((((r = status_reg(cd)) & go) || (stop && (!(r & stop))))
go                426 drivers/block/paride/pf.c static int pf_wait(struct pf_unit *pf, int go, int stop, char *fun, char *msg)
go                431 drivers/block/paride/pf.c 	while ((((r = status_reg(pf)) & go) || (stop && (!(r & stop))))
go                288 drivers/block/paride/pg.c static int pg_wait(struct pg *dev, int go, int stop, unsigned long tmo, char *msg)
go                295 drivers/block/paride/pg.c 	while ((((r = status_reg(dev)) & go) || (stop && (!(r & stop))))
go                272 drivers/block/paride/pt.c static int pt_wait(struct pt_unit *tape, int go, int stop, char *fun, char *msg)
go                278 drivers/block/paride/pt.c 	while ((((r = status_reg(pi)) & go) || (stop && (!(r & stop))))
go                426 drivers/clk/rockchip/clk.h 		  df, go, gs, gf)				\
go                441 drivers/clk/rockchip/clk.h 		.gate_offset	= go,				\
go                447 drivers/clk/rockchip/clk.h 			     mf, do, ds, dw, df, go, gs, gf)	\
go                463 drivers/clk/rockchip/clk.h 		.gate_offset	= go,				\
go                469 drivers/clk/rockchip/clk.h 			go, gs, gf)				\
go                481 drivers/clk/rockchip/clk.h 		.gate_offset	= go,				\
go                487 drivers/clk/rockchip/clk.h 			       df, dt, go, gs, gf)		\
go                500 drivers/clk/rockchip/clk.h 		.gate_offset	= go,				\
go                506 drivers/clk/rockchip/clk.h 			go, gs, gf)				\
go                518 drivers/clk/rockchip/clk.h 		.gate_offset	= go,				\
go                562 drivers/clk/rockchip/clk.h #define COMPOSITE_FRAC(_id, cname, pname, f, mo, df, go, gs, gf)\
go                574 drivers/clk/rockchip/clk.h 		.gate_offset	= go,				\
go                579 drivers/clk/rockchip/clk.h #define COMPOSITE_FRACMUX(_id, cname, pname, f, mo, df, go, gs, gf, ch) \
go                591 drivers/clk/rockchip/clk.h 		.gate_offset	= go,				\
go                739 drivers/clk/rockchip/clk.h #define FACTOR_GATE(_id, cname, pname,  f, fm, fd, go, gb, gf)	\
go                749 drivers/clk/rockchip/clk.h 		.gate_offset	= go,				\
go                755 drivers/clk/rockchip/clk.h 			  df, go, gs, gf)				\
go                770 drivers/clk/rockchip/clk.h 		.gate_offset	= go,				\
go                795 drivers/clk/rockchip/clk.h 			go, gs, gf)				\
go                807 drivers/clk/rockchip/clk.h 		.gate_offset	= go,				\
go                998 drivers/dma/pl330.c 	struct _arg_GO go;
go               1035 drivers/dma/pl330.c 	go.chan = thrd->id;
go               1036 drivers/dma/pl330.c 	go.addr = req->mc_bus;
go               1037 drivers/dma/pl330.c 	go.ns = ns;
go               1038 drivers/dma/pl330.c 	_emit_GO(0, insn, &go);
go                745 drivers/gpu/drm/omapdrm/dss/dispc.c 	bool enable, go;
go                752 drivers/gpu/drm/omapdrm/dss/dispc.c 	go = REG_GET(dispc, DISPC_CONTROL2, 6, 6) == 1;
go                753 drivers/gpu/drm/omapdrm/dss/dispc.c 	if (go) {
go                370 drivers/gpu/ipu-v3/ipu-cpmem.c 	int bpp = 0, npb = 0, ro, go, bo, to;
go                373 drivers/gpu/ipu-v3/ipu-cpmem.c 	go = rgb->bits_per_pixel - rgb->green.length - rgb->green.offset;
go                380 drivers/gpu/ipu-v3/ipu-cpmem.c 	ipu_ch_param_write_field(ch, IPU_FIELD_OFS1, go);
go                136 drivers/media/pci/saa7134/saa7134-go7007.c static int saa7134_go7007_interface_reset(struct go7007 *go)
go                138 drivers/media/pci/saa7134/saa7134-go7007.c 	struct saa7134_go7007 *saa = go->hpi_context;
go                172 drivers/media/pci/saa7134/saa7134-go7007.c 	if (go7007_read_interrupt(go, &intr_val, &intr_data) < 0 ||
go                180 drivers/media/pci/saa7134/saa7134-go7007.c static int saa7134_go7007_write_interrupt(struct go7007 *go, int addr, int data)
go                182 drivers/media/pci/saa7134/saa7134-go7007.c 	struct saa7134_go7007 *saa = go->hpi_context;
go                208 drivers/media/pci/saa7134/saa7134-go7007.c static int saa7134_go7007_read_interrupt(struct go7007 *go)
go                210 drivers/media/pci/saa7134/saa7134-go7007.c 	struct saa7134_go7007 *saa = go->hpi_context;
go                214 drivers/media/pci/saa7134/saa7134-go7007.c 	go->interrupt_available = 1;
go                215 drivers/media/pci/saa7134/saa7134-go7007.c 	gpio_read(dev, HPI_ADDR_INTR_RET_VALUE, &go->interrupt_value);
go                216 drivers/media/pci/saa7134/saa7134-go7007.c 	gpio_read(dev, HPI_ADDR_INTR_RET_DATA, &go->interrupt_data);
go                219 drivers/media/pci/saa7134/saa7134-go7007.c 			go->interrupt_value, go->interrupt_data);
go                227 drivers/media/pci/saa7134/saa7134-go7007.c 	struct go7007 *go = video_get_drvdata(dev->empress_dev);
go                228 drivers/media/pci/saa7134/saa7134-go7007.c 	struct saa7134_go7007 *saa = go->hpi_context;
go                230 drivers/media/pci/saa7134/saa7134-go7007.c 	if (!vb2_is_streaming(&go->vidq))
go                238 drivers/media/pci/saa7134/saa7134-go7007.c 		go7007_parse_video_stream(go, saa->bottom, PAGE_SIZE);
go                243 drivers/media/pci/saa7134/saa7134-go7007.c 		go7007_parse_video_stream(go, saa->top, PAGE_SIZE);
go                248 drivers/media/pci/saa7134/saa7134-go7007.c static int saa7134_go7007_stream_start(struct go7007 *go)
go                250 drivers/media/pci/saa7134/saa7134-go7007.c 	struct saa7134_go7007 *saa = go->hpi_context;
go                306 drivers/media/pci/saa7134/saa7134-go7007.c static int saa7134_go7007_stream_stop(struct go7007 *go)
go                308 drivers/media/pci/saa7134/saa7134-go7007.c 	struct saa7134_go7007 *saa = go->hpi_context;
go                335 drivers/media/pci/saa7134/saa7134-go7007.c static int saa7134_go7007_send_firmware(struct go7007 *go, u8 *data, int len)
go                337 drivers/media/pci/saa7134/saa7134-go7007.c 	struct saa7134_go7007 *saa = go->hpi_context;
go                412 drivers/media/pci/saa7134/saa7134-go7007.c 	struct go7007 *go;
go                418 drivers/media/pci/saa7134/saa7134-go7007.c 	go = go7007_alloc(&board_voyager, &dev->pci->dev);
go                419 drivers/media/pci/saa7134/saa7134-go7007.c 	if (go == NULL)
go                424 drivers/media/pci/saa7134/saa7134-go7007.c 		kfree(go);
go                428 drivers/media/pci/saa7134/saa7134-go7007.c 	go->board_id = GO7007_BOARDID_PCI_VOYAGER;
go                429 drivers/media/pci/saa7134/saa7134-go7007.c 	snprintf(go->bus_info, sizeof(go->bus_info), "PCI:%s", pci_name(dev->pci));
go                430 drivers/media/pci/saa7134/saa7134-go7007.c 	strscpy(go->name, saa7134_boards[dev->board].name, sizeof(go->name));
go                431 drivers/media/pci/saa7134/saa7134-go7007.c 	go->hpi_ops = &saa7134_go7007_hpi_ops;
go                432 drivers/media/pci/saa7134/saa7134-go7007.c 	go->hpi_context = saa;
go                450 drivers/media/pci/saa7134/saa7134-go7007.c 	if (go7007_boot_encoder(go, go->board_info->flags &
go                456 drivers/media/pci/saa7134/saa7134-go7007.c 	if (go7007_register_encoder(go, go->board_info->num_i2c_devs) < 0)
go                460 drivers/media/pci/saa7134/saa7134-go7007.c 	if (v4l2_device_register_subdev(&go->v4l2_dev, sd) < 0)
go                463 drivers/media/pci/saa7134/saa7134-go7007.c 	dev->empress_dev = &go->vdev;
go                465 drivers/media/pci/saa7134/saa7134-go7007.c 	go->status = STATUS_ONLINE;
go                474 drivers/media/pci/saa7134/saa7134-go7007.c 	kfree(go);
go                480 drivers/media/pci/saa7134/saa7134-go7007.c 	struct go7007 *go;
go                486 drivers/media/pci/saa7134/saa7134-go7007.c 	go = video_get_drvdata(dev->empress_dev);
go                487 drivers/media/pci/saa7134/saa7134-go7007.c 	if (go->audio_enabled)
go                488 drivers/media/pci/saa7134/saa7134-go7007.c 		go7007_snd_remove(go);
go                490 drivers/media/pci/saa7134/saa7134-go7007.c 	saa = go->hpi_context;
go                491 drivers/media/pci/saa7134/saa7134-go7007.c 	go->status = STATUS_SHUTDOWN;
go                496 drivers/media/pci/saa7134/saa7134-go7007.c 	video_unregister_device(&go->vdev);
go                498 drivers/media/pci/saa7134/saa7134-go7007.c 	v4l2_device_put(&go->v4l2_dev);
go                 33 drivers/media/usb/go7007/go7007-driver.c int go7007_read_interrupt(struct go7007 *go, u16 *value, u16 *data)
go                 35 drivers/media/usb/go7007/go7007-driver.c 	go->interrupt_available = 0;
go                 36 drivers/media/usb/go7007/go7007-driver.c 	go->hpi_ops->read_interrupt(go);
go                 37 drivers/media/usb/go7007/go7007-driver.c 	if (wait_event_timeout(go->interrupt_waitq,
go                 38 drivers/media/usb/go7007/go7007-driver.c 				go->interrupt_available, 5*HZ) < 0) {
go                 39 drivers/media/usb/go7007/go7007-driver.c 		v4l2_err(&go->v4l2_dev, "timeout waiting for read interrupt\n");
go                 42 drivers/media/usb/go7007/go7007-driver.c 	if (!go->interrupt_available)
go                 44 drivers/media/usb/go7007/go7007-driver.c 	go->interrupt_available = 0;
go                 45 drivers/media/usb/go7007/go7007-driver.c 	*value = go->interrupt_value & 0xfffe;
go                 46 drivers/media/usb/go7007/go7007-driver.c 	*data = go->interrupt_data;
go                 56 drivers/media/usb/go7007/go7007-driver.c int go7007_read_addr(struct go7007 *go, u16 addr, u16 *data)
go                 61 drivers/media/usb/go7007/go7007-driver.c 	if (go7007_write_interrupt(go, 0x0010, addr) < 0)
go                 64 drivers/media/usb/go7007/go7007-driver.c 		if (go7007_read_interrupt(go, &value, data) == 0 &&
go                 78 drivers/media/usb/go7007/go7007-driver.c static int go7007_load_encoder(struct go7007 *go)
go                 86 drivers/media/usb/go7007/go7007-driver.c 	if (go->boot_fw == NULL) {
go                 87 drivers/media/usb/go7007/go7007-driver.c 		if (request_firmware(&fw_entry, fw_name, go->dev)) {
go                 88 drivers/media/usb/go7007/go7007-driver.c 			v4l2_err(go, "unable to load firmware from file \"%s\"\n", fw_name);
go                 92 drivers/media/usb/go7007/go7007-driver.c 			v4l2_err(go, "file \"%s\" does not appear to be go7007 firmware\n", fw_name);
go                 99 drivers/media/usb/go7007/go7007-driver.c 			v4l2_err(go, "unable to allocate %d bytes for firmware transfer\n", fw_len);
go                104 drivers/media/usb/go7007/go7007-driver.c 		go->boot_fw_len = fw_len;
go                105 drivers/media/usb/go7007/go7007-driver.c 		go->boot_fw = bounce;
go                107 drivers/media/usb/go7007/go7007-driver.c 	if (go7007_interface_reset(go) < 0 ||
go                108 drivers/media/usb/go7007/go7007-driver.c 	    go7007_send_firmware(go, go->boot_fw, go->boot_fw_len) < 0 ||
go                109 drivers/media/usb/go7007/go7007-driver.c 	    go7007_read_interrupt(go, &intr_val, &intr_data) < 0 ||
go                111 drivers/media/usb/go7007/go7007-driver.c 		v4l2_err(go, "error transferring firmware\n");
go                126 drivers/media/usb/go7007/go7007-driver.c int go7007_boot_encoder(struct go7007 *go, int init_i2c)
go                130 drivers/media/usb/go7007/go7007-driver.c 	mutex_lock(&go->hw_lock);
go                131 drivers/media/usb/go7007/go7007-driver.c 	ret = go7007_load_encoder(go);
go                132 drivers/media/usb/go7007/go7007-driver.c 	mutex_unlock(&go->hw_lock);
go                137 drivers/media/usb/go7007/go7007-driver.c 	if (go7007_i2c_init(go) < 0)
go                139 drivers/media/usb/go7007/go7007-driver.c 	go->i2c_adapter_online = 1;
go                151 drivers/media/usb/go7007/go7007-driver.c static int go7007_init_encoder(struct go7007 *go)
go                153 drivers/media/usb/go7007/go7007-driver.c 	if (go->board_info->audio_flags & GO7007_AUDIO_I2S_MASTER) {
go                154 drivers/media/usb/go7007/go7007-driver.c 		go7007_write_addr(go, 0x1000, 0x0811);
go                155 drivers/media/usb/go7007/go7007-driver.c 		go7007_write_addr(go, 0x1000, 0x0c11);
go                157 drivers/media/usb/go7007/go7007-driver.c 	switch (go->board_id) {
go                160 drivers/media/usb/go7007/go7007-driver.c 		go7007_write_addr(go, 0x3c82, 0x0001);
go                161 drivers/media/usb/go7007/go7007-driver.c 		go7007_write_addr(go, 0x3c80, 0x00fe);
go                165 drivers/media/usb/go7007/go7007-driver.c 		go7007_write_addr(go, 0x3c82, 0x0000);
go                166 drivers/media/usb/go7007/go7007-driver.c 		go7007_write_addr(go, 0x3c80, 0x00df);
go                172 drivers/media/usb/go7007/go7007-driver.c 		go7007_write_addr(go, 0x3c82, 0x000d);
go                173 drivers/media/usb/go7007/go7007-driver.c 		go7007_write_addr(go, 0x3c80, 0x00f2);
go                185 drivers/media/usb/go7007/go7007-driver.c int go7007_reset_encoder(struct go7007 *go)
go                187 drivers/media/usb/go7007/go7007-driver.c 	if (go7007_load_encoder(go) < 0)
go                189 drivers/media/usb/go7007/go7007-driver.c 	return go7007_init_encoder(go);
go                197 drivers/media/usb/go7007/go7007-driver.c 	struct go7007 *go = i2c_get_adapdata(adapter);
go                198 drivers/media/usb/go7007/go7007-driver.c 	struct v4l2_device *v4l2_dev = &go->v4l2_dev;
go                210 drivers/media/usb/go7007/go7007-driver.c 			go->sd_video = sd;
go                212 drivers/media/usb/go7007/go7007-driver.c 			go->sd_audio = sd;
go                227 drivers/media/usb/go7007/go7007-driver.c 	struct go7007 *go = container_of(v4l2_dev, struct go7007, v4l2_dev);
go                230 drivers/media/usb/go7007/go7007-driver.c 	if (go->hpi_ops->release)
go                231 drivers/media/usb/go7007/go7007-driver.c 		go->hpi_ops->release(go);
go                232 drivers/media/usb/go7007/go7007-driver.c 	if (go->i2c_adapter_online) {
go                233 drivers/media/usb/go7007/go7007-driver.c 		i2c_del_adapter(&go->i2c_adapter);
go                234 drivers/media/usb/go7007/go7007-driver.c 		go->i2c_adapter_online = 0;
go                237 drivers/media/usb/go7007/go7007-driver.c 	kfree(go->boot_fw);
go                238 drivers/media/usb/go7007/go7007-driver.c 	go7007_v4l2_remove(go);
go                239 drivers/media/usb/go7007/go7007-driver.c 	kfree(go);
go                250 drivers/media/usb/go7007/go7007-driver.c int go7007_register_encoder(struct go7007 *go, unsigned num_i2c_devs)
go                254 drivers/media/usb/go7007/go7007-driver.c 	dev_info(go->dev, "go7007: registering new %s\n", go->name);
go                256 drivers/media/usb/go7007/go7007-driver.c 	go->v4l2_dev.release = go7007_remove;
go                257 drivers/media/usb/go7007/go7007-driver.c 	ret = v4l2_device_register(go->dev, &go->v4l2_dev);
go                261 drivers/media/usb/go7007/go7007-driver.c 	mutex_lock(&go->hw_lock);
go                262 drivers/media/usb/go7007/go7007-driver.c 	ret = go7007_init_encoder(go);
go                263 drivers/media/usb/go7007/go7007-driver.c 	mutex_unlock(&go->hw_lock);
go                267 drivers/media/usb/go7007/go7007-driver.c 	ret = go7007_v4l2_ctrl_init(go);
go                271 drivers/media/usb/go7007/go7007-driver.c 	if (!go->i2c_adapter_online &&
go                272 drivers/media/usb/go7007/go7007-driver.c 			go->board_info->flags & GO7007_BOARD_USE_ONBOARD_I2C) {
go                273 drivers/media/usb/go7007/go7007-driver.c 		ret = go7007_i2c_init(go);
go                276 drivers/media/usb/go7007/go7007-driver.c 		go->i2c_adapter_online = 1;
go                278 drivers/media/usb/go7007/go7007-driver.c 	if (go->i2c_adapter_online) {
go                279 drivers/media/usb/go7007/go7007-driver.c 		if (go->board_id == GO7007_BOARDID_ADS_USBAV_709) {
go                281 drivers/media/usb/go7007/go7007-driver.c 			go7007_write_addr(go, 0x3c82, 0x0009);
go                283 drivers/media/usb/go7007/go7007-driver.c 			go7007_write_addr(go, 0x3c82, 0x000d);
go                286 drivers/media/usb/go7007/go7007-driver.c 			init_i2c_module(&go->i2c_adapter, &go->board_info->i2c_devs[i]);
go                288 drivers/media/usb/go7007/go7007-driver.c 		if (go->tuner_type >= 0) {
go                291 drivers/media/usb/go7007/go7007-driver.c 				.type = go->tuner_type,
go                295 drivers/media/usb/go7007/go7007-driver.c 			v4l2_device_call_all(&go->v4l2_dev, 0, tuner,
go                298 drivers/media/usb/go7007/go7007-driver.c 		if (go->board_id == GO7007_BOARDID_ADLINK_MPG24)
go                299 drivers/media/usb/go7007/go7007-driver.c 			v4l2_subdev_call(go->sd_video, video, s_routing,
go                300 drivers/media/usb/go7007/go7007-driver.c 					0, 0, go->channel_number + 1);
go                303 drivers/media/usb/go7007/go7007-driver.c 	ret = go7007_v4l2_init(go);
go                307 drivers/media/usb/go7007/go7007-driver.c 	if (go->board_info->flags & GO7007_BOARD_HAS_AUDIO) {
go                308 drivers/media/usb/go7007/go7007-driver.c 		go->audio_enabled = 1;
go                309 drivers/media/usb/go7007/go7007-driver.c 		go7007_snd_init(go);
go                321 drivers/media/usb/go7007/go7007-driver.c int go7007_start_encoder(struct go7007 *go)
go                327 drivers/media/usb/go7007/go7007-driver.c 	go->modet_enable = 0;
go                329 drivers/media/usb/go7007/go7007-driver.c 		go->modet[i].enable = 0;
go                331 drivers/media/usb/go7007/go7007-driver.c 	switch (v4l2_ctrl_g_ctrl(go->modet_mode)) {
go                333 drivers/media/usb/go7007/go7007-driver.c 		memset(go->modet_map, 0, sizeof(go->modet_map));
go                334 drivers/media/usb/go7007/go7007-driver.c 		go->modet[0].enable = 1;
go                335 drivers/media/usb/go7007/go7007-driver.c 		go->modet_enable = 1;
go                338 drivers/media/usb/go7007/go7007-driver.c 		for (y = 0; y < go->height / 16; y++) {
go                339 drivers/media/usb/go7007/go7007-driver.c 			for (x = 0; x < go->width / 16; x++) {
go                340 drivers/media/usb/go7007/go7007-driver.c 				int idx = y * go->width / 16 + x;
go                342 drivers/media/usb/go7007/go7007-driver.c 				go->modet[go->modet_map[idx]].enable = 1;
go                345 drivers/media/usb/go7007/go7007-driver.c 		go->modet_enable = 1;
go                349 drivers/media/usb/go7007/go7007-driver.c 	if (go->dvd_mode)
go                350 drivers/media/usb/go7007/go7007-driver.c 		go->modet_enable = 0;
go                352 drivers/media/usb/go7007/go7007-driver.c 	if (go7007_construct_fw_image(go, &fw, &fw_len) < 0)
go                355 drivers/media/usb/go7007/go7007-driver.c 	if (go7007_send_firmware(go, fw, fw_len) < 0 ||
go                356 drivers/media/usb/go7007/go7007-driver.c 			go7007_read_interrupt(go, &intr_val, &intr_data) < 0) {
go                357 drivers/media/usb/go7007/go7007-driver.c 		v4l2_err(&go->v4l2_dev, "error transferring firmware\n");
go                362 drivers/media/usb/go7007/go7007-driver.c 	go->state = STATE_DATA;
go                363 drivers/media/usb/go7007/go7007-driver.c 	go->parse_length = 0;
go                364 drivers/media/usb/go7007/go7007-driver.c 	go->seen_frame = 0;
go                365 drivers/media/usb/go7007/go7007-driver.c 	if (go7007_stream_start(go) < 0) {
go                366 drivers/media/usb/go7007/go7007-driver.c 		v4l2_err(&go->v4l2_dev, "error starting stream transfer\n");
go                388 drivers/media/usb/go7007/go7007-driver.c static void go7007_set_motion_regions(struct go7007 *go, struct go7007_buffer *vb,
go                391 drivers/media/usb/go7007/go7007-driver.c 	if (motion_regions != go->modet_event_status) {
go                401 drivers/media/usb/go7007/go7007-driver.c 		v4l2_event_queue(&go->vdev, &ev);
go                402 drivers/media/usb/go7007/go7007-driver.c 		go->modet_event_status = motion_regions;
go                410 drivers/media/usb/go7007/go7007-driver.c static void go7007_motion_regions(struct go7007 *go, struct go7007_buffer *vb)
go                415 drivers/media/usb/go7007/go7007-driver.c 	unsigned stride = (go->width + 7) >> 3;
go                420 drivers/media/usb/go7007/go7007-driver.c 		store_byte(vb, go->active_map[i]);
go                421 drivers/media/usb/go7007/go7007-driver.c 	for (y = 0; y < go->height / 16; y++) {
go                422 drivers/media/usb/go7007/go7007-driver.c 		for (x = 0; x < go->width / 16; x++) {
go                423 drivers/media/usb/go7007/go7007-driver.c 			if (!(go->active_map[y * stride + (x >> 3)] & (1 << (x & 7))))
go                425 drivers/media/usb/go7007/go7007-driver.c 			motion[go->modet_map[y * (go->width / 16) + x]]++;
go                433 drivers/media/usb/go7007/go7007-driver.c 	go7007_set_motion_regions(go, vb, motion_regions);
go                439 drivers/media/usb/go7007/go7007-driver.c static struct go7007_buffer *frame_boundary(struct go7007 *go, struct go7007_buffer *vb)
go                446 drivers/media/usb/go7007/go7007-driver.c 		spin_lock_irqsave(&go->spinlock, flags);
go                447 drivers/media/usb/go7007/go7007-driver.c 		if (!list_empty(&go->vidq_active))
go                448 drivers/media/usb/go7007/go7007-driver.c 			vb = go->active_buf =
go                449 drivers/media/usb/go7007/go7007-driver.c 				list_first_entry(&go->vidq_active, struct go7007_buffer, list);
go                450 drivers/media/usb/go7007/go7007-driver.c 		spin_unlock_irqrestore(&go->spinlock, flags);
go                451 drivers/media/usb/go7007/go7007-driver.c 		go->next_seq++;
go                456 drivers/media/usb/go7007/go7007-driver.c 	vb->vb.sequence = go->next_seq++;
go                458 drivers/media/usb/go7007/go7007-driver.c 		go7007_motion_regions(go, vb);
go                460 drivers/media/usb/go7007/go7007-driver.c 		go7007_set_motion_regions(go, vb, 0);
go                464 drivers/media/usb/go7007/go7007-driver.c 	spin_lock_irqsave(&go->spinlock, flags);
go                466 drivers/media/usb/go7007/go7007-driver.c 	if (list_empty(&go->vidq_active))
go                469 drivers/media/usb/go7007/go7007-driver.c 		vb = list_first_entry(&go->vidq_active,
go                471 drivers/media/usb/go7007/go7007-driver.c 	go->active_buf = vb;
go                472 drivers/media/usb/go7007/go7007-driver.c 	spin_unlock_irqrestore(&go->spinlock, flags);
go                477 drivers/media/usb/go7007/go7007-driver.c static void write_bitmap_word(struct go7007 *go)
go                479 drivers/media/usb/go7007/go7007-driver.c 	int x, y, i, stride = ((go->width >> 4) + 7) >> 3;
go                482 drivers/media/usb/go7007/go7007-driver.c 		y = (((go->parse_length - 1) << 3) + i) / (go->width >> 4);
go                483 drivers/media/usb/go7007/go7007-driver.c 		x = (((go->parse_length - 1) << 3) + i) % (go->width >> 4);
go                484 drivers/media/usb/go7007/go7007-driver.c 		if (stride * y + (x >> 3) < sizeof(go->active_map))
go                485 drivers/media/usb/go7007/go7007-driver.c 			go->active_map[stride * y + (x >> 3)] |=
go                486 drivers/media/usb/go7007/go7007-driver.c 					(go->modet_word & 1) << (x & 0x7);
go                487 drivers/media/usb/go7007/go7007-driver.c 		go->modet_word >>= 1;
go                496 drivers/media/usb/go7007/go7007-driver.c void go7007_parse_video_stream(struct go7007 *go, u8 *buf, int length)
go                498 drivers/media/usb/go7007/go7007-driver.c 	struct go7007_buffer *vb = go->active_buf;
go                501 drivers/media/usb/go7007/go7007-driver.c 	switch (go->format) {
go                518 drivers/media/usb/go7007/go7007-driver.c 			v4l2_info(&go->v4l2_dev, "dropping oversized frame\n");
go                522 drivers/media/usb/go7007/go7007-driver.c 			vb = go->active_buf = NULL;
go                525 drivers/media/usb/go7007/go7007-driver.c 		switch (go->state) {
go                529 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_00;
go                532 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_FF;
go                542 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_00_00;
go                546 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_FF;
go                551 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_DATA;
go                562 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_00_00_01;
go                567 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_FF;
go                573 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_DATA;
go                578 drivers/media/usb/go7007/go7007-driver.c 			if (buf[i] == 0xF8 && go->modet_enable == 0) {
go                584 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_DATA;
go                589 drivers/media/usb/go7007/go7007-driver.c 			if ((go->format == V4L2_PIX_FMT_MPEG1 ||
go                590 drivers/media/usb/go7007/go7007-driver.c 			     go->format == V4L2_PIX_FMT_MPEG2 ||
go                591 drivers/media/usb/go7007/go7007-driver.c 			     go->format == V4L2_PIX_FMT_MPEG4) &&
go                595 drivers/media/usb/go7007/go7007-driver.c 				if (vb == NULL || go->seen_frame)
go                596 drivers/media/usb/go7007/go7007-driver.c 					vb = frame_boundary(go, vb);
go                597 drivers/media/usb/go7007/go7007-driver.c 				go->seen_frame = buf[i] == frame_start_code;
go                598 drivers/media/usb/go7007/go7007-driver.c 				if (vb && go->seen_frame)
go                606 drivers/media/usb/go7007/go7007-driver.c 				go->parse_length = 12;
go                607 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_UNPARSED;
go                610 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_VBI_LEN_A;
go                613 drivers/media/usb/go7007/go7007-driver.c 				go->parse_length = 0;
go                614 drivers/media/usb/go7007/go7007-driver.c 				memset(go->active_map, 0,
go                615 drivers/media/usb/go7007/go7007-driver.c 						sizeof(go->active_map));
go                616 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_MODET_MAP;
go                622 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_FF;
go                629 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_DATA;
go                637 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_00;
go                644 drivers/media/usb/go7007/go7007-driver.c 				if (go->format == V4L2_PIX_FMT_MJPEG)
go                645 drivers/media/usb/go7007/go7007-driver.c 					vb = frame_boundary(go, vb);
go                650 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_DATA;
go                655 drivers/media/usb/go7007/go7007-driver.c 			go->parse_length = buf[i] << 8;
go                656 drivers/media/usb/go7007/go7007-driver.c 			go->state = STATE_VBI_LEN_B;
go                659 drivers/media/usb/go7007/go7007-driver.c 			go->parse_length |= buf[i];
go                660 drivers/media/usb/go7007/go7007-driver.c 			if (go->parse_length > 0)
go                661 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_UNPARSED;
go                663 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_DATA;
go                666 drivers/media/usb/go7007/go7007-driver.c 			if (go->parse_length < 204) {
go                667 drivers/media/usb/go7007/go7007-driver.c 				if (go->parse_length & 1) {
go                668 drivers/media/usb/go7007/go7007-driver.c 					go->modet_word |= buf[i];
go                669 drivers/media/usb/go7007/go7007-driver.c 					write_bitmap_word(go);
go                671 drivers/media/usb/go7007/go7007-driver.c 					go->modet_word = buf[i] << 8;
go                672 drivers/media/usb/go7007/go7007-driver.c 			} else if (go->parse_length == 207 && vb) {
go                675 drivers/media/usb/go7007/go7007-driver.c 			if (++go->parse_length == 208)
go                676 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_DATA;
go                679 drivers/media/usb/go7007/go7007-driver.c 			if (--go->parse_length == 0)
go                680 drivers/media/usb/go7007/go7007-driver.c 				go->state = STATE_DATA;
go                693 drivers/media/usb/go7007/go7007-driver.c 	struct go7007 *go;
go                696 drivers/media/usb/go7007/go7007-driver.c 	go = kzalloc(sizeof(struct go7007), GFP_KERNEL);
go                697 drivers/media/usb/go7007/go7007-driver.c 	if (go == NULL)
go                699 drivers/media/usb/go7007/go7007-driver.c 	go->dev = dev;
go                700 drivers/media/usb/go7007/go7007-driver.c 	go->board_info = board;
go                701 drivers/media/usb/go7007/go7007-driver.c 	go->board_id = 0;
go                702 drivers/media/usb/go7007/go7007-driver.c 	go->tuner_type = -1;
go                703 drivers/media/usb/go7007/go7007-driver.c 	go->channel_number = 0;
go                704 drivers/media/usb/go7007/go7007-driver.c 	go->name[0] = 0;
go                705 drivers/media/usb/go7007/go7007-driver.c 	mutex_init(&go->hw_lock);
go                706 drivers/media/usb/go7007/go7007-driver.c 	init_waitqueue_head(&go->frame_waitq);
go                707 drivers/media/usb/go7007/go7007-driver.c 	spin_lock_init(&go->spinlock);
go                708 drivers/media/usb/go7007/go7007-driver.c 	go->status = STATUS_INIT;
go                709 drivers/media/usb/go7007/go7007-driver.c 	memset(&go->i2c_adapter, 0, sizeof(go->i2c_adapter));
go                710 drivers/media/usb/go7007/go7007-driver.c 	go->i2c_adapter_online = 0;
go                711 drivers/media/usb/go7007/go7007-driver.c 	go->interrupt_available = 0;
go                712 drivers/media/usb/go7007/go7007-driver.c 	init_waitqueue_head(&go->interrupt_waitq);
go                713 drivers/media/usb/go7007/go7007-driver.c 	go->input = 0;
go                714 drivers/media/usb/go7007/go7007-driver.c 	go7007_update_board(go);
go                715 drivers/media/usb/go7007/go7007-driver.c 	go->encoder_h_halve = 0;
go                716 drivers/media/usb/go7007/go7007-driver.c 	go->encoder_v_halve = 0;
go                717 drivers/media/usb/go7007/go7007-driver.c 	go->encoder_subsample = 0;
go                718 drivers/media/usb/go7007/go7007-driver.c 	go->format = V4L2_PIX_FMT_MJPEG;
go                719 drivers/media/usb/go7007/go7007-driver.c 	go->bitrate = 1500000;
go                720 drivers/media/usb/go7007/go7007-driver.c 	go->fps_scale = 1;
go                721 drivers/media/usb/go7007/go7007-driver.c 	go->pali = 0;
go                722 drivers/media/usb/go7007/go7007-driver.c 	go->aspect_ratio = GO7007_RATIO_1_1;
go                723 drivers/media/usb/go7007/go7007-driver.c 	go->gop_size = 0;
go                724 drivers/media/usb/go7007/go7007-driver.c 	go->ipb = 0;
go                725 drivers/media/usb/go7007/go7007-driver.c 	go->closed_gop = 0;
go                726 drivers/media/usb/go7007/go7007-driver.c 	go->repeat_seqhead = 0;
go                727 drivers/media/usb/go7007/go7007-driver.c 	go->seq_header_enable = 0;
go                728 drivers/media/usb/go7007/go7007-driver.c 	go->gop_header_enable = 0;
go                729 drivers/media/usb/go7007/go7007-driver.c 	go->dvd_mode = 0;
go                730 drivers/media/usb/go7007/go7007-driver.c 	go->interlace_coding = 0;
go                732 drivers/media/usb/go7007/go7007-driver.c 		go->modet[i].enable = 0;
go                734 drivers/media/usb/go7007/go7007-driver.c 		go->modet_map[i] = 0;
go                735 drivers/media/usb/go7007/go7007-driver.c 	go->audio_deliver = NULL;
go                736 drivers/media/usb/go7007/go7007-driver.c 	go->audio_enabled = 0;
go                738 drivers/media/usb/go7007/go7007-driver.c 	return go;
go                742 drivers/media/usb/go7007/go7007-driver.c void go7007_update_board(struct go7007 *go)
go                744 drivers/media/usb/go7007/go7007-driver.c 	const struct go7007_board_info *board = go->board_info;
go                747 drivers/media/usb/go7007/go7007-driver.c 		go->standard = GO7007_STD_NTSC;
go                748 drivers/media/usb/go7007/go7007-driver.c 		go->std = V4L2_STD_NTSC_M;
go                749 drivers/media/usb/go7007/go7007-driver.c 		go->width = 720;
go                750 drivers/media/usb/go7007/go7007-driver.c 		go->height = 480;
go                751 drivers/media/usb/go7007/go7007-driver.c 		go->sensor_framerate = 30000;
go                753 drivers/media/usb/go7007/go7007-driver.c 		go->standard = GO7007_STD_OTHER;
go                754 drivers/media/usb/go7007/go7007-driver.c 		go->width = board->sensor_width;
go                755 drivers/media/usb/go7007/go7007-driver.c 		go->height = board->sensor_height;
go                756 drivers/media/usb/go7007/go7007-driver.c 		go->sensor_framerate = board->sensor_framerate;
go                758 drivers/media/usb/go7007/go7007-driver.c 	go->encoder_v_offset = board->sensor_v_offset;
go                759 drivers/media/usb/go7007/go7007-driver.c 	go->encoder_h_offset = board->sensor_h_offset;
go                290 drivers/media/usb/go7007/go7007-fw.c static int mjpeg_frame_header(struct go7007 *go, unsigned char *buf, int q)
go                310 drivers/media/usb/go7007/go7007-fw.c 	buf[p++] = go->height >> 8;
go                311 drivers/media/usb/go7007/go7007-fw.c 	buf[p++] = go->height & 0xff;
go                312 drivers/media/usb/go7007/go7007-fw.c 	buf[p++] = go->width >> 8;
go                313 drivers/media/usb/go7007/go7007-fw.c 	buf[p++] = go->width & 0xff;
go                365 drivers/media/usb/go7007/go7007-fw.c static int gen_mjpeghdr_to_package(struct go7007 *go, __le16 *code, int space)
go                377 drivers/media/usb/go7007/go7007-fw.c 		mjpeg_frame_header(go, buf + size, i);
go                380 drivers/media/usb/go7007/go7007-fw.c 	chunk = mjpeg_frame_header(go, buf + size, 1);
go                416 drivers/media/usb/go7007/go7007-fw.c static int mpeg1_frame_header(struct go7007 *go, unsigned char *buf,
go                420 drivers/media/usb/go7007/go7007-fw.c 	int rows = go->interlace_coding ? go->height / 32 : go->height / 16;
go                447 drivers/media/usb/go7007/go7007-fw.c 	CODE_ADD(c, go->format == V4L2_PIX_FMT_MPEG2 ? 0x7 : 0x4, 4);
go                449 drivers/media/usb/go7007/go7007-fw.c 		CODE_ADD(c, go->format == V4L2_PIX_FMT_MPEG2 ? 0x7 : 0x4, 4);
go                458 drivers/media/usb/go7007/go7007-fw.c 	if (go->format == V4L2_PIX_FMT_MPEG2) {
go                463 drivers/media/usb/go7007/go7007-fw.c 		if (go->interlace_coding) {
go                465 drivers/media/usb/go7007/go7007-fw.c 			if (go->dvd_mode)
go                485 drivers/media/usb/go7007/go7007-fw.c 		if (go->interlace_coding) {
go                491 drivers/media/usb/go7007/go7007-fw.c 			if (go->interlace_coding)
go                495 drivers/media/usb/go7007/go7007-fw.c 		for (j = (go->width >> 4) - 2; j >= 33; j -= 33)
go                499 drivers/media/usb/go7007/go7007-fw.c 		if (go->interlace_coding) {
go                505 drivers/media/usb/go7007/go7007-fw.c 			if (go->interlace_coding)
go                524 drivers/media/usb/go7007/go7007-fw.c static int mpeg1_sequence_header(struct go7007 *go, unsigned char *buf, int ext)
go                529 drivers/media/usb/go7007/go7007-fw.c 	if (go->format == V4L2_PIX_FMT_MPEG1) {
go                530 drivers/media/usb/go7007/go7007-fw.c 		switch (go->aspect_ratio) {
go                532 drivers/media/usb/go7007/go7007-fw.c 			aspect_ratio = go->standard == GO7007_STD_NTSC ? 3 : 2;
go                535 drivers/media/usb/go7007/go7007-fw.c 			aspect_ratio = go->standard == GO7007_STD_NTSC ? 5 : 4;
go                542 drivers/media/usb/go7007/go7007-fw.c 		switch (go->aspect_ratio) {
go                554 drivers/media/usb/go7007/go7007-fw.c 	switch (go->sensor_framerate) {
go                562 drivers/media/usb/go7007/go7007-fw.c 		picture_rate = go->interlace_coding ? 6 : 3;
go                565 drivers/media/usb/go7007/go7007-fw.c 		picture_rate = go->interlace_coding ? 7 : 4;
go                568 drivers/media/usb/go7007/go7007-fw.c 		picture_rate = go->interlace_coding ? 8 : 5;
go                575 drivers/media/usb/go7007/go7007-fw.c 	CODE_ADD(c, go->width, 12);
go                576 drivers/media/usb/go7007/go7007-fw.c 	CODE_ADD(c, go->height, 12);
go                579 drivers/media/usb/go7007/go7007-fw.c 	CODE_ADD(c, go->format == V4L2_PIX_FMT_MPEG2 ? 20000 : 0x3ffff, 18);
go                581 drivers/media/usb/go7007/go7007-fw.c 	CODE_ADD(c, go->format == V4L2_PIX_FMT_MPEG2 ? 112 : 20, 10);
go                589 drivers/media/usb/go7007/go7007-fw.c 	if (go->format == V4L2_PIX_FMT_MPEG2) {
go                593 drivers/media/usb/go7007/go7007-fw.c 		if (go->interlace_coding)
go                607 drivers/media/usb/go7007/go7007-fw.c 			CODE_ADD(c, go->standard == GO7007_STD_NTSC ? 2 : 1, 3);
go                610 drivers/media/usb/go7007/go7007-fw.c 			CODE_ADD(c, go->width, 14);
go                612 drivers/media/usb/go7007/go7007-fw.c 			CODE_ADD(c, go->height, 14);
go                631 drivers/media/usb/go7007/go7007-fw.c static int gen_mpeg1hdr_to_package(struct go7007 *go,
go                643 drivers/media/usb/go7007/go7007-fw.c 	framelen[0] = mpeg1_frame_header(go, buf, 0, 1, PFRAME);
go                644 drivers/media/usb/go7007/go7007-fw.c 	if (go->interlace_coding)
go                645 drivers/media/usb/go7007/go7007-fw.c 		framelen[0] += mpeg1_frame_header(go, buf + framelen[0] / 8,
go                650 drivers/media/usb/go7007/go7007-fw.c 	framelen[1] = mpeg1_frame_header(go, buf + i, 0, 1, BFRAME_PRE);
go                651 drivers/media/usb/go7007/go7007-fw.c 	if (go->interlace_coding)
go                652 drivers/media/usb/go7007/go7007-fw.c 		framelen[1] += mpeg1_frame_header(go, buf + i + framelen[1] / 8,
go                657 drivers/media/usb/go7007/go7007-fw.c 	framelen[2] = mpeg1_frame_header(go, buf + i, 0, 1, BFRAME_POST);
go                658 drivers/media/usb/go7007/go7007-fw.c 	if (go->interlace_coding)
go                659 drivers/media/usb/go7007/go7007-fw.c 		framelen[2] += mpeg1_frame_header(go, buf + i + framelen[2] / 8,
go                664 drivers/media/usb/go7007/go7007-fw.c 	framelen[3] = mpeg1_frame_header(go, buf + i, 0, 1, BFRAME_BIDIR);
go                665 drivers/media/usb/go7007/go7007-fw.c 	if (go->interlace_coding)
go                666 drivers/media/usb/go7007/go7007-fw.c 		framelen[3] += mpeg1_frame_header(go, buf + i + framelen[3] / 8,
go                671 drivers/media/usb/go7007/go7007-fw.c 	mpeg1_sequence_header(go, buf + i, 0);
go                708 drivers/media/usb/go7007/go7007-fw.c static int vti_bitlen(struct go7007 *go)
go                710 drivers/media/usb/go7007/go7007-fw.c 	unsigned int i, max_time_incr = go->sensor_framerate / go->fps_scale;
go                717 drivers/media/usb/go7007/go7007-fw.c static int mpeg4_frame_header(struct go7007 *go, unsigned char *buf,
go                722 drivers/media/usb/go7007/go7007-fw.c 	int mb_count = (go->width >> 4) * (go->height >> 4);
go                728 drivers/media/usb/go7007/go7007-fw.c 	CODE_ADD(c, 0, vti_bitlen(go));
go                771 drivers/media/usb/go7007/go7007-fw.c static int mpeg4_sequence_header(struct go7007 *go, unsigned char *buf, int ext)
go                773 drivers/media/usb/go7007/go7007-fw.c 	const unsigned char head[] = { 0x00, 0x00, 0x01, 0xb0, go->pali,
go                778 drivers/media/usb/go7007/go7007-fw.c 	int fps = go->sensor_framerate / go->fps_scale;
go                781 drivers/media/usb/go7007/go7007-fw.c 	switch (go->aspect_ratio) {
go                783 drivers/media/usb/go7007/go7007-fw.c 		aspect_ratio = go->standard == GO7007_STD_NTSC ? 3 : 2;
go                786 drivers/media/usb/go7007/go7007-fw.c 		aspect_ratio = go->standard == GO7007_STD_NTSC ? 5 : 4;
go                799 drivers/media/usb/go7007/go7007-fw.c 	CODE_ADD(c, 1001, vti_bitlen(go));
go                801 drivers/media/usb/go7007/go7007-fw.c 	CODE_ADD(c, go->width, 13);
go                803 drivers/media/usb/go7007/go7007-fw.c 	CODE_ADD(c, go->height, 13);
go                817 drivers/media/usb/go7007/go7007-fw.c static int gen_mpeg4hdr_to_package(struct go7007 *go,
go                829 drivers/media/usb/go7007/go7007-fw.c 	framelen[0] = mpeg4_frame_header(go, buf, 0, PFRAME);
go                831 drivers/media/usb/go7007/go7007-fw.c 	framelen[1] = mpeg4_frame_header(go, buf + i, 0, BFRAME_PRE);
go                833 drivers/media/usb/go7007/go7007-fw.c 	framelen[2] = mpeg4_frame_header(go, buf + i, 0, BFRAME_POST);
go                835 drivers/media/usb/go7007/go7007-fw.c 	framelen[3] = mpeg4_frame_header(go, buf + i, 0, BFRAME_BIDIR);
go                837 drivers/media/usb/go7007/go7007-fw.c 	mpeg4_frame_header(go, buf + i, 0, BFRAME_EMPTY);
go                839 drivers/media/usb/go7007/go7007-fw.c 	mpeg4_sequence_header(go, buf + i, 0);
go                872 drivers/media/usb/go7007/go7007-fw.c 	addr = go->ipb ? 0x14f9 : 0x0af9;
go                874 drivers/media/usb/go7007/go7007-fw.c 	framelen[4] = mpeg4_frame_header(go, buf, 1, PFRAME);
go                876 drivers/media/usb/go7007/go7007-fw.c 	framelen[5] = mpeg4_frame_header(go, buf + i, 1, BFRAME_PRE);
go                878 drivers/media/usb/go7007/go7007-fw.c 	framelen[6] = mpeg4_frame_header(go, buf + i, 1, BFRAME_POST);
go                880 drivers/media/usb/go7007/go7007-fw.c 	framelen[7] = mpeg4_frame_header(go, buf + i, 1, BFRAME_BIDIR);
go                882 drivers/media/usb/go7007/go7007-fw.c 	mpeg4_frame_header(go, buf + i, 1, BFRAME_EMPTY);
go                919 drivers/media/usb/go7007/go7007-fw.c static int brctrl_to_package(struct go7007 *go,
go                923 drivers/media/usb/go7007/go7007-fw.c 	int lambda = (go->format == V4L2_PIX_FMT_MJPEG || go->dvd_mode) ?
go                925 drivers/media/usb/go7007/go7007-fw.c 	int peak_rate = 6 * go->bitrate / 5;
go                926 drivers/media/usb/go7007/go7007-fw.c 	int vbv_buffer = go->format == V4L2_PIX_FMT_MJPEG ?
go                927 drivers/media/usb/go7007/go7007-fw.c 				go->bitrate :
go                928 drivers/media/usb/go7007/go7007-fw.c 				(go->dvd_mode ? 900000 : peak_rate);
go                929 drivers/media/usb/go7007/go7007-fw.c 	int fps = go->sensor_framerate / go->fps_scale;
go                932 drivers/media/usb/go7007/go7007-fw.c 	u32 sgop_expt_addr = go->bitrate / 32 * (go->ipb ? 3 : 1) * 1001 / fps;
go                934 drivers/media/usb/go7007/go7007-fw.c 	u32 total_expt_addr = go->bitrate / 32 * 1000 / fps * (fps / 1000);
go                938 drivers/media/usb/go7007/go7007-fw.c 			2 * go->width * go->height * (go->ipb ? 6 : 4) / 32,
go                940 drivers/media/usb/go7007/go7007-fw.c 			2 * go->width * go->height * (go->ipb ? 6 : 4) / 32,
go                942 drivers/media/usb/go7007/go7007-fw.c 			2 * go->width * go->height * (go->ipb ? 6 : 4) / 32,
go                944 drivers/media/usb/go7007/go7007-fw.c 			2 * go->width * go->height * (go->ipb ? 6 : 4) / 32,
go                949 drivers/media/usb/go7007/go7007-fw.c 		0xBF20,		go->ipb ? converge_speed_ipb[converge_speed]
go                951 drivers/media/usb/go7007/go7007-fw.c 		0xBF21,		go->ipb ? 2 : 0,
go                952 drivers/media/usb/go7007/go7007-fw.c 		0xBF22,		go->ipb ? LAMBDA_table[0][lambda / 2 + 50]
go                954 drivers/media/usb/go7007/go7007-fw.c 		0xBF23,		go->ipb ? LAMBDA_table[1][lambda] : 32767,
go               1008 drivers/media/usb/go7007/go7007-fw.c 		0xBF46,		(go->width >> 4) * (go->height >> 4),
go               1076 drivers/media/usb/go7007/go7007-fw.c static int config_package(struct go7007 *go, __le16 *code, int space)
go               1078 drivers/media/usb/go7007/go7007-fw.c 	int fps = go->sensor_framerate / go->fps_scale / 1000;
go               1079 drivers/media/usb/go7007/go7007-fw.c 	int rows = go->interlace_coding ? go->height / 32 : go->height / 16;
go               1089 drivers/media/usb/go7007/go7007-fw.c 		0xc6c3,		go->format == V4L2_PIX_FMT_MPEG4 ? 0 :
go               1090 drivers/media/usb/go7007/go7007-fw.c 				(go->format == V4L2_PIX_FMT_H263 ? 0 : 1),
go               1091 drivers/media/usb/go7007/go7007-fw.c 		0xc680,		go->format == V4L2_PIX_FMT_MPEG4 ? 0xf1 :
go               1092 drivers/media/usb/go7007/go7007-fw.c 				(go->format == V4L2_PIX_FMT_H263 ? 0x61 :
go               1107 drivers/media/usb/go7007/go7007-fw.c 		0xd472,		(go->board_info->sensor_flags &
go               1109 drivers/media/usb/go7007/go7007-fw.c 						(!go->interlace_coding) ?
go               1111 drivers/media/usb/go7007/go7007-fw.c 		0xd475,		(go->board_info->sensor_flags &
go               1113 drivers/media/usb/go7007/go7007-fw.c 						(!go->interlace_coding) ?
go               1115 drivers/media/usb/go7007/go7007-fw.c 		0xc404,		go->interlace_coding ? 0x44 :
go               1116 drivers/media/usb/go7007/go7007-fw.c 				(go->format == V4L2_PIX_FMT_MPEG4 ? 0x11 :
go               1117 drivers/media/usb/go7007/go7007-fw.c 				(go->format == V4L2_PIX_FMT_MPEG1 ? 0x02 :
go               1118 drivers/media/usb/go7007/go7007-fw.c 				(go->format == V4L2_PIX_FMT_MPEG2 ? 0x04 :
go               1119 drivers/media/usb/go7007/go7007-fw.c 				(go->format == V4L2_PIX_FMT_H263  ? 0x08 :
go               1121 drivers/media/usb/go7007/go7007-fw.c 		0xbf0a,		(go->format == V4L2_PIX_FMT_MPEG4 ? 8 :
go               1122 drivers/media/usb/go7007/go7007-fw.c 				(go->format == V4L2_PIX_FMT_MPEG1 ? 1 :
go               1123 drivers/media/usb/go7007/go7007-fw.c 				(go->format == V4L2_PIX_FMT_MPEG2 ? 2 :
go               1124 drivers/media/usb/go7007/go7007-fw.c 				(go->format == V4L2_PIX_FMT_H263 ? 4 : 16)))) |
go               1125 drivers/media/usb/go7007/go7007-fw.c 				((go->repeat_seqhead ? 1 : 0) << 6) |
go               1126 drivers/media/usb/go7007/go7007-fw.c 				((go->dvd_mode ? 1 : 0) << 9) |
go               1127 drivers/media/usb/go7007/go7007-fw.c 				((go->gop_header_enable ? 1 : 0) << 10),
go               1129 drivers/media/usb/go7007/go7007-fw.c 		0xdd5a,		go->ipb ? 0x14 : 0x0a,
go               1133 drivers/media/usb/go7007/go7007-fw.c 		0xc40a,		(go->width << 4) | rows,
go               1134 drivers/media/usb/go7007/go7007-fw.c 		0xe01a,		go->board_info->hpi_buffer_cap,
go               1163 drivers/media/usb/go7007/go7007-fw.c 		0xbfe3,		go->ipb ? 3 : 1,
go               1164 drivers/media/usb/go7007/go7007-fw.c 		0xc031,		go->board_info->sensor_flags &
go               1169 drivers/media/usb/go7007/go7007-fw.c 		0xdd88,		go->ipb ? 0x1401 : 0x0a01,
go               1170 drivers/media/usb/go7007/go7007-fw.c 		0xdd90,		go->ipb ? 0x1401 : 0x0a01,
go               1182 drivers/media/usb/go7007/go7007-fw.c 		0xbfec,		(go->interlace_coding ? 1 << 15 : 0) |
go               1183 drivers/media/usb/go7007/go7007-fw.c 					(go->modet_enable ? 0xa : 0) |
go               1184 drivers/media/usb/go7007/go7007-fw.c 					(go->board_info->sensor_flags &
go               1189 drivers/media/usb/go7007/go7007-fw.c 		0xbff0,		go->board_info->sensor_flags &
go               1198 drivers/media/usb/go7007/go7007-fw.c static int seqhead_to_package(struct go7007 *go, __le16 *code, int space,
go               1199 drivers/media/usb/go7007/go7007-fw.c 	int (*sequence_header_func)(struct go7007 *go,
go               1202 drivers/media/usb/go7007/go7007-fw.c 	int vop_time_increment_bitlength = vti_bitlen(go);
go               1203 drivers/media/usb/go7007/go7007-fw.c 	int fps = go->sensor_framerate / go->fps_scale *
go               1204 drivers/media/usb/go7007/go7007-fw.c 					(go->interlace_coding ? 2 : 1);
go               1206 drivers/media/usb/go7007/go7007-fw.c 	int len = sequence_header_func(go, buf, 1);
go               1277 drivers/media/usb/go7007/go7007-fw.c static int avsync_to_package(struct go7007 *go, __le16 *code, int space)
go               1279 drivers/media/usb/go7007/go7007-fw.c 	int arate = go->board_info->audio_rate * 1001 * go->fps_scale;
go               1280 drivers/media/usb/go7007/go7007-fw.c 	int ratio = arate / go->sensor_framerate;
go               1282 drivers/media/usb/go7007/go7007-fw.c 	int rprime = relative_prime(go->sensor_framerate,
go               1283 drivers/media/usb/go7007/go7007-fw.c 					arate % go->sensor_framerate);
go               1284 drivers/media/usb/go7007/go7007-fw.c 	int f1 = (arate % go->sensor_framerate) / rprime;
go               1285 drivers/media/usb/go7007/go7007-fw.c 	int f2 = (go->sensor_framerate - arate % go->sensor_framerate) / rprime;
go               1308 drivers/media/usb/go7007/go7007-fw.c static int final_package(struct go7007 *go, __le16 *code, int space)
go               1310 drivers/media/usb/go7007/go7007-fw.c 	int rows = go->interlace_coding ? go->height / 32 : go->height / 16;
go               1320 drivers/media/usb/go7007/go7007-fw.c 		((go->board_info->sensor_flags & GO7007_SENSOR_TV) &&
go               1321 drivers/media/usb/go7007/go7007-fw.c 						(!go->interlace_coding) ?
go               1323 drivers/media/usb/go7007/go7007-fw.c 			((go->encoder_subsample ? 1 : 0) << 8) |
go               1324 drivers/media/usb/go7007/go7007-fw.c 			(go->board_info->sensor_flags &
go               1326 drivers/media/usb/go7007/go7007-fw.c 		((go->encoder_v_halve ? 1 : 0) << 14) |
go               1327 drivers/media/usb/go7007/go7007-fw.c 			(go->encoder_v_halve ? rows << 9 : rows << 8) |
go               1328 drivers/media/usb/go7007/go7007-fw.c 			(go->encoder_h_halve ? 1 << 6 : 0) |
go               1329 drivers/media/usb/go7007/go7007-fw.c 			(go->encoder_h_halve ? go->width >> 3 : go->width >> 4),
go               1330 drivers/media/usb/go7007/go7007-fw.c 		(1 << 15) | (go->encoder_v_offset << 6) |
go               1331 drivers/media/usb/go7007/go7007-fw.c 			(1 << 7) | (go->encoder_h_offset >> 2),
go               1335 drivers/media/usb/go7007/go7007-fw.c 		((go->fps_scale - 1) << 8) |
go               1336 drivers/media/usb/go7007/go7007-fw.c 			(go->board_info->sensor_flags & GO7007_SENSOR_TV ?
go               1339 drivers/media/usb/go7007/go7007-fw.c 		go->ipb ? 0xd4c : 0x36b,
go               1340 drivers/media/usb/go7007/go7007-fw.c 		(rows << 8) | (go->width >> 4),
go               1341 drivers/media/usb/go7007/go7007-fw.c 		go->format == V4L2_PIX_FMT_MPEG4 ? 0x0404 : 0,
go               1342 drivers/media/usb/go7007/go7007-fw.c 		(1 << 15) | ((go->interlace_coding ? 1 : 0) << 13) |
go               1343 drivers/media/usb/go7007/go7007-fw.c 			((go->closed_gop ? 1 : 0) << 12) |
go               1344 drivers/media/usb/go7007/go7007-fw.c 			((go->format == V4L2_PIX_FMT_MPEG4 ? 1 : 0) << 11) |
go               1346 drivers/media/usb/go7007/go7007-fw.c 			((go->ipb ? 3 : 0) << 7) |
go               1347 drivers/media/usb/go7007/go7007-fw.c 			((go->modet_enable ? 1 : 0) << 2) |
go               1348 drivers/media/usb/go7007/go7007-fw.c 			((go->dvd_mode ? 1 : 0) << 1) | 1,
go               1349 drivers/media/usb/go7007/go7007-fw.c 		(go->format == V4L2_PIX_FMT_MPEG1 ? 0x89a0 :
go               1350 drivers/media/usb/go7007/go7007-fw.c 			(go->format == V4L2_PIX_FMT_MPEG2 ? 0x89a0 :
go               1351 drivers/media/usb/go7007/go7007-fw.c 			(go->format == V4L2_PIX_FMT_MJPEG ? 0x89a0 :
go               1352 drivers/media/usb/go7007/go7007-fw.c 			(go->format == V4L2_PIX_FMT_MPEG4 ? 0x8920 :
go               1353 drivers/media/usb/go7007/go7007-fw.c 			(go->format == V4L2_PIX_FMT_H263 ? 0x8920 : 0))))),
go               1354 drivers/media/usb/go7007/go7007-fw.c 		go->ipb ? 0x1f15 : 0x1f0b,
go               1355 drivers/media/usb/go7007/go7007-fw.c 		go->ipb ? 0x0015 : 0x000b,
go               1356 drivers/media/usb/go7007/go7007-fw.c 		go->ipb ? 0xa800 : 0x5800,
go               1364 drivers/media/usb/go7007/go7007-fw.c 		go->ipb ? (go->gop_size / 3) : go->gop_size,
go               1365 drivers/media/usb/go7007/go7007-fw.c 		(go->height >> 4) * (go->width >> 4) * 110 / 100,
go               1371 drivers/media/usb/go7007/go7007-fw.c static int audio_to_package(struct go7007 *go, __le16 *code, int space)
go               1373 drivers/media/usb/go7007/go7007-fw.c 	int clock_config = ((go->board_info->audio_flags &
go               1375 drivers/media/usb/go7007/go7007-fw.c 			((go->board_info->audio_flags &
go               1377 drivers/media/usb/go7007/go7007-fw.c 			(((go->board_info->audio_bclk_div / 4) - 1) << 4) |
go               1378 drivers/media/usb/go7007/go7007-fw.c 			(go->board_info->audio_main_div - 1);
go               1392 drivers/media/usb/go7007/go7007-fw.c 		0x9001,		(go->board_info->audio_flags & 0xffff) |
go               1394 drivers/media/usb/go7007/go7007-fw.c 		0x9000,		((go->board_info->audio_flags &
go               1421 drivers/media/usb/go7007/go7007-fw.c static int modet_to_package(struct go7007 *go, __le16 *code, int space)
go               1423 drivers/media/usb/go7007/go7007-fw.c 	bool has_modet0 = go->modet[0].enable;
go               1424 drivers/media/usb/go7007/go7007-fw.c 	bool has_modet1 = go->modet[1].enable;
go               1425 drivers/media/usb/go7007/go7007-fw.c 	bool has_modet2 = go->modet[2].enable;
go               1426 drivers/media/usb/go7007/go7007-fw.c 	bool has_modet3 = go->modet[3].enable;
go               1431 drivers/media/usb/go7007/go7007-fw.c 		0xbf82,		has_modet0 ? go->modet[0].pixel_threshold : 32767,
go               1432 drivers/media/usb/go7007/go7007-fw.c 		0xbf83,		has_modet1 ? go->modet[1].pixel_threshold : 32767,
go               1433 drivers/media/usb/go7007/go7007-fw.c 		0xbf84,		has_modet2 ? go->modet[2].pixel_threshold : 32767,
go               1434 drivers/media/usb/go7007/go7007-fw.c 		0xbf85,		has_modet3 ? go->modet[3].pixel_threshold : 32767,
go               1435 drivers/media/usb/go7007/go7007-fw.c 		0xbf86,		has_modet0 ? go->modet[0].motion_threshold : 32767,
go               1436 drivers/media/usb/go7007/go7007-fw.c 		0xbf87,		has_modet1 ? go->modet[1].motion_threshold : 32767,
go               1437 drivers/media/usb/go7007/go7007-fw.c 		0xbf88,		has_modet2 ? go->modet[2].motion_threshold : 32767,
go               1438 drivers/media/usb/go7007/go7007-fw.c 		0xbf89,		has_modet3 ? go->modet[3].motion_threshold : 32767,
go               1439 drivers/media/usb/go7007/go7007-fw.c 		0xbf8a,		has_modet0 ? go->modet[0].mb_threshold : 32767,
go               1440 drivers/media/usb/go7007/go7007-fw.c 		0xbf8b,		has_modet1 ? go->modet[1].mb_threshold : 32767,
go               1441 drivers/media/usb/go7007/go7007-fw.c 		0xbf8c,		has_modet2 ? go->modet[2].mb_threshold : 32767,
go               1442 drivers/media/usb/go7007/go7007-fw.c 		0xbf8d,		has_modet3 ? go->modet[3].mb_threshold : 32767,
go               1458 drivers/media/usb/go7007/go7007-fw.c 		pack[i * 2 + 3] |= go->modet_map[mb];
go               1494 drivers/media/usb/go7007/go7007-fw.c static noinline_for_stack int do_special(struct go7007 *go, u16 type,
go               1499 drivers/media/usb/go7007/go7007-fw.c 		switch (go->format) {
go               1501 drivers/media/usb/go7007/go7007-fw.c 			return gen_mjpeghdr_to_package(go, code, space);
go               1504 drivers/media/usb/go7007/go7007-fw.c 			return gen_mpeg1hdr_to_package(go, code, space,
go               1507 drivers/media/usb/go7007/go7007-fw.c 			return gen_mpeg4hdr_to_package(go, code, space,
go               1514 drivers/media/usb/go7007/go7007-fw.c 		return brctrl_to_package(go, code, space, framelen);
go               1516 drivers/media/usb/go7007/go7007-fw.c 		return config_package(go, code, space);
go               1518 drivers/media/usb/go7007/go7007-fw.c 		switch (go->format) {
go               1521 drivers/media/usb/go7007/go7007-fw.c 			return seqhead_to_package(go, code, space,
go               1524 drivers/media/usb/go7007/go7007-fw.c 			return seqhead_to_package(go, code, space,
go               1530 drivers/media/usb/go7007/go7007-fw.c 		return avsync_to_package(go, code, space);
go               1532 drivers/media/usb/go7007/go7007-fw.c 		return final_package(go, code, space);
go               1534 drivers/media/usb/go7007/go7007-fw.c 		return audio_to_package(go, code, space);
go               1536 drivers/media/usb/go7007/go7007-fw.c 		return modet_to_package(go, code, space);
go               1538 drivers/media/usb/go7007/go7007-fw.c 	dev_err(go->dev,
go               1543 drivers/media/usb/go7007/go7007-fw.c int go7007_construct_fw_image(struct go7007 *go, u8 **fw, int *fwlen)
go               1552 drivers/media/usb/go7007/go7007-fw.c 	switch (go->format) {
go               1568 drivers/media/usb/go7007/go7007-fw.c 	if (request_firmware(&fw_entry, GO7007_FW_NAME, go->dev)) {
go               1569 drivers/media/usb/go7007/go7007-fw.c 		dev_err(go->dev,
go               1584 drivers/media/usb/go7007/go7007-fw.c 			dev_err(go->dev,
go               1591 drivers/media/usb/go7007/go7007-fw.c 				ret = do_special(go, __le16_to_cpu(src[2]),
go               1594 drivers/media/usb/go7007/go7007-fw.c 					dev_err(go->dev,
go               1601 drivers/media/usb/go7007/go7007-fw.c 					dev_err(go->dev,
go                 38 drivers/media/usb/go7007/go7007-i2c.c static int go7007_i2c_xfer(struct go7007 *go, u16 addr, int read,
go                 44 drivers/media/usb/go7007/go7007-i2c.c 	if (go->status == STATUS_SHUTDOWN)
go                 49 drivers/media/usb/go7007/go7007-i2c.c 		dev_dbg(go->dev, "go7007-i2c: reading 0x%02x on 0x%02x\n",
go                 52 drivers/media/usb/go7007/go7007-i2c.c 		dev_dbg(go->dev,
go                 57 drivers/media/usb/go7007/go7007-i2c.c 	mutex_lock(&go->hw_lock);
go                 59 drivers/media/usb/go7007/go7007-i2c.c 	if (go->board_id == GO7007_BOARDID_ADLINK_MPG24) {
go                 62 drivers/media/usb/go7007/go7007-i2c.c 		go7007_write_addr(go, 0x3c82, 0x0020);
go                 67 drivers/media/usb/go7007/go7007-i2c.c 		if (go7007_read_addr(go, STATUS_REG_ADDR, &val) < 0)
go                 74 drivers/media/usb/go7007/go7007-i2c.c 		dev_err(go->dev, "go7007-i2c: I2C adapter is hung\n");
go                 79 drivers/media/usb/go7007/go7007-i2c.c 	go7007_write_addr(go, I2C_CTRL_REG_ADDR, flags);
go                 80 drivers/media/usb/go7007/go7007-i2c.c 	go7007_write_addr(go, I2C_LO_ADDR_REG_ADDR, command);
go                 84 drivers/media/usb/go7007/go7007-i2c.c 		go7007_write_addr(go, I2C_DATA_REG_ADDR, *data);
go                 85 drivers/media/usb/go7007/go7007-i2c.c 		go7007_write_addr(go, I2C_DEV_UP_ADDR_REG_ADDR,
go                 92 drivers/media/usb/go7007/go7007-i2c.c 	if (go7007_read_addr(go, I2C_DATA_REG_ADDR, &val) < 0)
go                 96 drivers/media/usb/go7007/go7007-i2c.c 	go7007_write_addr(go, I2C_DEV_UP_ADDR_REG_ADDR,
go                101 drivers/media/usb/go7007/go7007-i2c.c 		if (go7007_read_addr(go, STATUS_REG_ADDR, &val) < 0)
go                108 drivers/media/usb/go7007/go7007-i2c.c 		dev_err(go->dev, "go7007-i2c: I2C adapter is hung\n");
go                113 drivers/media/usb/go7007/go7007-i2c.c 	if (go7007_read_addr(go, I2C_DATA_REG_ADDR, &val) < 0)
go                119 drivers/media/usb/go7007/go7007-i2c.c 	if (go->board_id == GO7007_BOARDID_ADLINK_MPG24) {
go                121 drivers/media/usb/go7007/go7007-i2c.c 		go7007_write_addr(go, 0x3c82, 0x0000);
go                124 drivers/media/usb/go7007/go7007-i2c.c 	mutex_unlock(&go->hw_lock);
go                132 drivers/media/usb/go7007/go7007-i2c.c 	struct go7007 *go = i2c_get_adapdata(adapter);
go                136 drivers/media/usb/go7007/go7007-i2c.c 	return go7007_i2c_xfer(go, addr, read_write == I2C_SMBUS_READ, command,
go                148 drivers/media/usb/go7007/go7007-i2c.c 	struct go7007 *go = i2c_get_adapdata(adapter);
go                160 drivers/media/usb/go7007/go7007-i2c.c 			if (go7007_i2c_xfer(go, msgs[i].addr, 1,
go                170 drivers/media/usb/go7007/go7007-i2c.c 			if (go7007_i2c_xfer(go, msgs[i].addr, 0,
go                198 drivers/media/usb/go7007/go7007-i2c.c int go7007_i2c_init(struct go7007 *go)
go                200 drivers/media/usb/go7007/go7007-i2c.c 	memcpy(&go->i2c_adapter, &go7007_adap_templ,
go                202 drivers/media/usb/go7007/go7007-i2c.c 	go->i2c_adapter.dev.parent = go->dev;
go                203 drivers/media/usb/go7007/go7007-i2c.c 	i2c_set_adapdata(&go->i2c_adapter, go);
go                204 drivers/media/usb/go7007/go7007-i2c.c 	if (i2c_add_adapter(&go->i2c_adapter) < 0) {
go                205 drivers/media/usb/go7007/go7007-i2c.c 		dev_err(go->dev,
go                116 drivers/media/usb/go7007/go7007-priv.h 	int (*interface_reset)(struct go7007 *go);
go                117 drivers/media/usb/go7007/go7007-priv.h 	int (*write_interrupt)(struct go7007 *go, int addr, int data);
go                118 drivers/media/usb/go7007/go7007-priv.h 	int (*read_interrupt)(struct go7007 *go);
go                119 drivers/media/usb/go7007/go7007-priv.h 	int (*stream_start)(struct go7007 *go);
go                120 drivers/media/usb/go7007/go7007-priv.h 	int (*stream_stop)(struct go7007 *go);
go                121 drivers/media/usb/go7007/go7007-priv.h 	int (*send_firmware)(struct go7007 *go, u8 *data, int len);
go                122 drivers/media/usb/go7007/go7007-priv.h 	int (*send_command)(struct go7007 *go, unsigned int cmd, void *arg);
go                123 drivers/media/usb/go7007/go7007-priv.h 	void (*release)(struct go7007 *go);
go                237 drivers/media/usb/go7007/go7007-priv.h 	void (*audio_deliver)(struct go7007 *go, u8 *buf, int length);
go                259 drivers/media/usb/go7007/go7007-priv.h #define go7007_interface_reset(go) \
go                260 drivers/media/usb/go7007/go7007-priv.h 			((go)->hpi_ops->interface_reset(go))
go                261 drivers/media/usb/go7007/go7007-priv.h #define	go7007_write_interrupt(go, x, y) \
go                262 drivers/media/usb/go7007/go7007-priv.h 			((go)->hpi_ops->write_interrupt)((go), (x), (y))
go                263 drivers/media/usb/go7007/go7007-priv.h #define go7007_stream_start(go) \
go                264 drivers/media/usb/go7007/go7007-priv.h 			((go)->hpi_ops->stream_start(go))
go                265 drivers/media/usb/go7007/go7007-priv.h #define go7007_stream_stop(go) \
go                266 drivers/media/usb/go7007/go7007-priv.h 			((go)->hpi_ops->stream_stop(go))
go                267 drivers/media/usb/go7007/go7007-priv.h #define	go7007_send_firmware(go, x, y) \
go                268 drivers/media/usb/go7007/go7007-priv.h 			((go)->hpi_ops->send_firmware)((go), (x), (y))
go                269 drivers/media/usb/go7007/go7007-priv.h #define go7007_write_addr(go, x, y) \
go                270 drivers/media/usb/go7007/go7007-priv.h 			((go)->hpi_ops->write_interrupt)((go), (x)|0x8000, (y))
go                273 drivers/media/usb/go7007/go7007-priv.h int go7007_read_addr(struct go7007 *go, u16 addr, u16 *data);
go                274 drivers/media/usb/go7007/go7007-priv.h int go7007_read_interrupt(struct go7007 *go, u16 *value, u16 *data);
go                275 drivers/media/usb/go7007/go7007-priv.h int go7007_boot_encoder(struct go7007 *go, int init_i2c);
go                276 drivers/media/usb/go7007/go7007-priv.h int go7007_reset_encoder(struct go7007 *go);
go                277 drivers/media/usb/go7007/go7007-priv.h int go7007_register_encoder(struct go7007 *go, unsigned num_i2c_devs);
go                278 drivers/media/usb/go7007/go7007-priv.h int go7007_start_encoder(struct go7007 *go);
go                279 drivers/media/usb/go7007/go7007-priv.h void go7007_parse_video_stream(struct go7007 *go, u8 *buf, int length);
go                282 drivers/media/usb/go7007/go7007-priv.h void go7007_update_board(struct go7007 *go);
go                285 drivers/media/usb/go7007/go7007-priv.h int go7007_construct_fw_image(struct go7007 *go, u8 **fw, int *fwlen);
go                288 drivers/media/usb/go7007/go7007-priv.h int go7007_i2c_init(struct go7007 *go);
go                289 drivers/media/usb/go7007/go7007-priv.h int go7007_i2c_remove(struct go7007 *go);
go                292 drivers/media/usb/go7007/go7007-priv.h int go7007_v4l2_init(struct go7007 *go);
go                293 drivers/media/usb/go7007/go7007-priv.h int go7007_v4l2_ctrl_init(struct go7007 *go);
go                294 drivers/media/usb/go7007/go7007-priv.h void go7007_v4l2_remove(struct go7007 *go);
go                297 drivers/media/usb/go7007/go7007-priv.h int go7007_snd_init(struct go7007 *go);
go                298 drivers/media/usb/go7007/go7007-priv.h int go7007_snd_remove(struct go7007 *go);
go                622 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_vendor_request(struct go7007 *go, int request,
go                625 drivers/media/usb/go7007/go7007-usb.c 	struct go7007_usb *usb = go->hpi_context;
go                641 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_interface_reset(struct go7007 *go)
go                643 drivers/media/usb/go7007/go7007-usb.c 	struct go7007_usb *usb = go->hpi_context;
go                646 drivers/media/usb/go7007/go7007-usb.c 	if (go->status == STATUS_SHUTDOWN)
go                649 drivers/media/usb/go7007/go7007-usb.c 	if (go7007_write_interrupt(go, 0x0001, 0x0001) < 0)
go                656 drivers/media/usb/go7007/go7007-usb.c 		if (go7007_usb_vendor_request(go, 0x10, 0, 0, NULL, 0, 0) < 0 ||
go                657 drivers/media/usb/go7007/go7007-usb.c 		    go7007_usb_vendor_request(go, 0x10, 0, 0, NULL, 0, 0) < 0)
go                661 drivers/media/usb/go7007/go7007-usb.c 		if (go7007_write_interrupt(go, 0x0001, 0x0001) < 0)
go                667 drivers/media/usb/go7007/go7007-usb.c 	if (go7007_read_interrupt(go, &intr_val, &intr_data) < 0 ||
go                669 drivers/media/usb/go7007/go7007-usb.c 		dev_err(go->dev, "unable to reset the USB interface\n");
go                675 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_ezusb_write_interrupt(struct go7007 *go,
go                678 drivers/media/usb/go7007/go7007-usb.c 	struct go7007_usb *usb = go->hpi_context;
go                689 drivers/media/usb/go7007/go7007-usb.c 				0, HPI_STATUS_ADDR, go->usb_buf,
go                693 drivers/media/usb/go7007/go7007-usb.c 		status_reg = le16_to_cpu(*((__le16 *)go->usb_buf));
go                701 drivers/media/usb/go7007/go7007-usb.c 		dev_err(go->dev, "device is hung, status reg = 0x%04x\n", status_reg);
go                717 drivers/media/usb/go7007/go7007-usb.c 	dev_err(go->dev, "error in WriteInterrupt: %d\n", r);
go                721 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_onboard_write_interrupt(struct go7007 *go,
go                724 drivers/media/usb/go7007/go7007-usb.c 	struct go7007_usb *usb = go->hpi_context;
go                730 drivers/media/usb/go7007/go7007-usb.c 	go->usb_buf[0] = data & 0xff;
go                731 drivers/media/usb/go7007/go7007-usb.c 	go->usb_buf[1] = data >> 8;
go                732 drivers/media/usb/go7007/go7007-usb.c 	go->usb_buf[2] = addr & 0xff;
go                733 drivers/media/usb/go7007/go7007-usb.c 	go->usb_buf[3] = addr >> 8;
go                734 drivers/media/usb/go7007/go7007-usb.c 	go->usb_buf[4] = go->usb_buf[5] = go->usb_buf[6] = go->usb_buf[7] = 0;
go                737 drivers/media/usb/go7007/go7007-usb.c 			0xf0f0, go->usb_buf, 8, timeout);
go                739 drivers/media/usb/go7007/go7007-usb.c 		dev_err(go->dev, "error in WriteInterrupt: %d\n", r);
go                747 drivers/media/usb/go7007/go7007-usb.c 	struct go7007 *go = (struct go7007 *)urb->context;
go                753 drivers/media/usb/go7007/go7007-usb.c 				go->status != STATUS_SHUTDOWN) {
go                754 drivers/media/usb/go7007/go7007-usb.c 			dev_err(go->dev, "error in read interrupt: %d\n", urb->status);
go                756 drivers/media/usb/go7007/go7007-usb.c 			wake_up(&go->interrupt_waitq);
go                760 drivers/media/usb/go7007/go7007-usb.c 		dev_err(go->dev, "short read in interrupt pipe!\n");
go                762 drivers/media/usb/go7007/go7007-usb.c 		go->interrupt_available = 1;
go                763 drivers/media/usb/go7007/go7007-usb.c 		go->interrupt_data = __le16_to_cpu(regs[0]);
go                764 drivers/media/usb/go7007/go7007-usb.c 		go->interrupt_value = __le16_to_cpu(regs[1]);
go                766 drivers/media/usb/go7007/go7007-usb.c 				go->interrupt_value, go->interrupt_data);
go                769 drivers/media/usb/go7007/go7007-usb.c 	wake_up(&go->interrupt_waitq);
go                772 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_read_interrupt(struct go7007 *go)
go                774 drivers/media/usb/go7007/go7007-usb.c 	struct go7007_usb *usb = go->hpi_context;
go                779 drivers/media/usb/go7007/go7007-usb.c 		dev_err(go->dev, "unable to submit interrupt urb: %d\n", r);
go                787 drivers/media/usb/go7007/go7007-usb.c 	struct go7007 *go = (struct go7007 *)urb->context;
go                790 drivers/media/usb/go7007/go7007-usb.c 	if (!vb2_is_streaming(&go->vidq)) {
go                791 drivers/media/usb/go7007/go7007-usb.c 		wake_up_interruptible(&go->frame_waitq);
go                795 drivers/media/usb/go7007/go7007-usb.c 		dev_err(go->dev, "error in video pipe: %d\n", status);
go                799 drivers/media/usb/go7007/go7007-usb.c 		dev_err(go->dev, "short read in video pipe!\n");
go                802 drivers/media/usb/go7007/go7007-usb.c 	go7007_parse_video_stream(go, urb->transfer_buffer, urb->actual_length);
go                805 drivers/media/usb/go7007/go7007-usb.c 		dev_err(go->dev, "error in video pipe: %d\n", r);
go                810 drivers/media/usb/go7007/go7007-usb.c 	struct go7007 *go = (struct go7007 *)urb->context;
go                813 drivers/media/usb/go7007/go7007-usb.c 	if (!vb2_is_streaming(&go->vidq))
go                816 drivers/media/usb/go7007/go7007-usb.c 		dev_err(go->dev, "error in audio pipe: %d\n",
go                821 drivers/media/usb/go7007/go7007-usb.c 		dev_err(go->dev, "short read in audio pipe!\n");
go                824 drivers/media/usb/go7007/go7007-usb.c 	if (go->audio_deliver != NULL)
go                825 drivers/media/usb/go7007/go7007-usb.c 		go->audio_deliver(go, urb->transfer_buffer, urb->actual_length);
go                828 drivers/media/usb/go7007/go7007-usb.c 		dev_err(go->dev, "error in audio pipe: %d\n", r);
go                831 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_stream_start(struct go7007 *go)
go                833 drivers/media/usb/go7007/go7007-usb.c 	struct go7007_usb *usb = go->hpi_context;
go                839 drivers/media/usb/go7007/go7007-usb.c 			dev_err(go->dev, "error submitting video urb %d: %d\n", i, r);
go                843 drivers/media/usb/go7007/go7007-usb.c 	if (!go->audio_enabled)
go                849 drivers/media/usb/go7007/go7007-usb.c 			dev_err(go->dev, "error submitting audio urb %d: %d\n", i, r);
go                864 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_stream_stop(struct go7007 *go)
go                866 drivers/media/usb/go7007/go7007-usb.c 	struct go7007_usb *usb = go->hpi_context;
go                869 drivers/media/usb/go7007/go7007-usb.c 	if (go->status == STATUS_SHUTDOWN)
go                873 drivers/media/usb/go7007/go7007-usb.c 	if (go->audio_enabled)
go                879 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_send_firmware(struct go7007 *go, u8 *data, int len)
go                881 drivers/media/usb/go7007/go7007-usb.c 	struct go7007_usb *usb = go->hpi_context;
go                896 drivers/media/usb/go7007/go7007-usb.c static void go7007_usb_release(struct go7007 *go)
go                898 drivers/media/usb/go7007/go7007-usb.c 	struct go7007_usb *usb = go->hpi_context;
go                924 drivers/media/usb/go7007/go7007-usb.c 	kfree(go->hpi_context);
go                952 drivers/media/usb/go7007/go7007-usb.c 	struct go7007 *go = i2c_get_adapdata(adapter);
go                953 drivers/media/usb/go7007/go7007-usb.c 	struct go7007_usb *usb = go->hpi_context;
go                954 drivers/media/usb/go7007/go7007-usb.c 	u8 *buf = go->usb_buf;
go                958 drivers/media/usb/go7007/go7007-usb.c 	if (go->status == STATUS_SHUTDOWN)
go               1002 drivers/media/usb/go7007/go7007-usb.c 		if (go7007_usb_vendor_request(go, 0x24, 0, 0,
go               1007 drivers/media/usb/go7007/go7007-usb.c 			if (go7007_usb_vendor_request(go, 0x25, 0, 0, buf,
go               1043 drivers/media/usb/go7007/go7007-usb.c 	struct go7007 *go;
go               1113 drivers/media/usb/go7007/go7007-usb.c 	go = go7007_alloc(&board->main_info, &intf->dev);
go               1114 drivers/media/usb/go7007/go7007-usb.c 	if (go == NULL)
go               1119 drivers/media/usb/go7007/go7007-usb.c 		kfree(go);
go               1125 drivers/media/usb/go7007/go7007-usb.c 	usb_make_path(usbdev, go->bus_info, sizeof(go->bus_info));
go               1126 drivers/media/usb/go7007/go7007-usb.c 	go->board_id = id->driver_info;
go               1127 drivers/media/usb/go7007/go7007-usb.c 	strscpy(go->name, name, sizeof(go->name));
go               1129 drivers/media/usb/go7007/go7007-usb.c 		go->hpi_ops = &go7007_usb_ezusb_hpi_ops;
go               1131 drivers/media/usb/go7007/go7007-usb.c 		go->hpi_ops = &go7007_usb_onboard_hpi_ops;
go               1132 drivers/media/usb/go7007/go7007-usb.c 	go->hpi_context = usb;
go               1143 drivers/media/usb/go7007/go7007-usb.c 	if (go->board_id == GO7007_BOARDID_SENSORAY_2250)
go               1147 drivers/media/usb/go7007/go7007-usb.c 			go7007_usb_readinterrupt_complete, go);
go               1152 drivers/media/usb/go7007/go7007-usb.c 			go7007_usb_readinterrupt_complete, go, 8);
go               1153 drivers/media/usb/go7007/go7007-usb.c 	usb_set_intfdata(intf, &go->v4l2_dev);
go               1156 drivers/media/usb/go7007/go7007-usb.c 	if (go7007_boot_encoder(go, go->board_info->flags &
go               1162 drivers/media/usb/go7007/go7007-usb.c 		memcpy(&go->i2c_adapter, &go7007_usb_adap_templ,
go               1165 drivers/media/usb/go7007/go7007-usb.c 		go->i2c_adapter.dev.parent = go->dev;
go               1166 drivers/media/usb/go7007/go7007-usb.c 		i2c_set_adapdata(&go->i2c_adapter, go);
go               1167 drivers/media/usb/go7007/go7007-usb.c 		if (i2c_add_adapter(&go->i2c_adapter) < 0) {
go               1168 drivers/media/usb/go7007/go7007-usb.c 			dev_err(go->dev, "error: i2c_add_adapter failed\n");
go               1171 drivers/media/usb/go7007/go7007-usb.c 		go->i2c_adapter_online = 1;
go               1180 drivers/media/usb/go7007/go7007-usb.c 	if ((go->board_id == GO7007_BOARDID_XMEN ||
go               1181 drivers/media/usb/go7007/go7007-usb.c 				go->board_id == GO7007_BOARDID_XMEN_III) &&
go               1182 drivers/media/usb/go7007/go7007-usb.c 			go->i2c_adapter_online) {
go               1186 drivers/media/usb/go7007/go7007-usb.c 		i2c_smbus_xfer(&go->i2c_adapter, 0x21, I2C_CLIENT_SCCB,
go               1190 drivers/media/usb/go7007/go7007-usb.c 				go->board_id = GO7007_BOARDID_ENDURA;
go               1192 drivers/media/usb/go7007/go7007-usb.c 				go->board_info = &board->main_info;
go               1193 drivers/media/usb/go7007/go7007-usb.c 				strscpy(go->name, "Pelco Endura",
go               1194 drivers/media/usb/go7007/go7007-usb.c 					sizeof(go->name));
go               1199 drivers/media/usb/go7007/go7007-usb.c 				go7007_read_addr(go, 0x3c81, &channel);
go               1201 drivers/media/usb/go7007/go7007-usb.c 				go->board_id = GO7007_BOARDID_ADLINK_MPG24;
go               1203 drivers/media/usb/go7007/go7007-usb.c 				go->board_info = &board->main_info;
go               1204 drivers/media/usb/go7007/go7007-usb.c 				go->channel_number = channel;
go               1205 drivers/media/usb/go7007/go7007-usb.c 				snprintf(go->name, sizeof(go->name),
go               1209 drivers/media/usb/go7007/go7007-usb.c 			go7007_update_board(go);
go               1213 drivers/media/usb/go7007/go7007-usb.c 	num_i2c_devs = go->board_info->num_i2c_devs;
go               1216 drivers/media/usb/go7007/go7007-usb.c 	if (go->board_id == GO7007_BOARDID_PX_TV402U) {
go               1218 drivers/media/usb/go7007/go7007-usb.c 		if (go7007_usb_vendor_request(go, 0x41, 0, 0, go->usb_buf, 3,
go               1220 drivers/media/usb/go7007/go7007-usb.c 			dev_err(go->dev, "GPIO read failed!\n");
go               1223 drivers/media/usb/go7007/go7007-usb.c 		switch (go->usb_buf[0] >> 6) {
go               1225 drivers/media/usb/go7007/go7007-usb.c 			go->tuner_type = TUNER_SONY_BTF_PG472Z;
go               1226 drivers/media/usb/go7007/go7007-usb.c 			go->std = V4L2_STD_PAL;
go               1227 drivers/media/usb/go7007/go7007-usb.c 			strscpy(go->name, "Plextor PX-TV402U-EU",
go               1228 drivers/media/usb/go7007/go7007-usb.c 				sizeof(go->name));
go               1231 drivers/media/usb/go7007/go7007-usb.c 			go->tuner_type = TUNER_SONY_BTF_PK467Z;
go               1232 drivers/media/usb/go7007/go7007-usb.c 			go->std = V4L2_STD_NTSC_M_JP;
go               1234 drivers/media/usb/go7007/go7007-usb.c 			strscpy(go->name, "Plextor PX-TV402U-JP",
go               1235 drivers/media/usb/go7007/go7007-usb.c 				sizeof(go->name));
go               1238 drivers/media/usb/go7007/go7007-usb.c 			go->tuner_type = TUNER_SONY_BTF_PB463Z;
go               1240 drivers/media/usb/go7007/go7007-usb.c 			strscpy(go->name, "Plextor PX-TV402U-NA",
go               1241 drivers/media/usb/go7007/go7007-usb.c 				sizeof(go->name));
go               1249 drivers/media/usb/go7007/go7007-usb.c 		if (go7007_usb_vendor_request(go, 0x40, 0x7f02, 0,
go               1251 drivers/media/usb/go7007/go7007-usb.c 			dev_err(go->dev, "GPIO write failed!\n");
go               1260 drivers/media/usb/go7007/go7007-usb.c 		dev_err(go->dev, "*** WARNING ***  This device must be connected to a USB 2.0 port! Attempting to capture video through a USB 1.1 port will result in stream corruption, even at low bitrates!\n");
go               1280 drivers/media/usb/go7007/go7007-usb.c 				go7007_usb_read_video_pipe_complete, go);
go               1297 drivers/media/usb/go7007/go7007-usb.c 				go7007_usb_read_audio_pipe_complete, go);
go               1303 drivers/media/usb/go7007/go7007-usb.c 	if (go7007_register_encoder(go, num_i2c_devs) < 0)
go               1306 drivers/media/usb/go7007/go7007-usb.c 	go->status = STATUS_ONLINE;
go               1310 drivers/media/usb/go7007/go7007-usb.c 	go7007_usb_release(go);
go               1311 drivers/media/usb/go7007/go7007-usb.c 	kfree(go);
go               1317 drivers/media/usb/go7007/go7007-usb.c 	struct go7007 *go = to_go7007(usb_get_intfdata(intf));
go               1319 drivers/media/usb/go7007/go7007-usb.c 	mutex_lock(&go->queue_lock);
go               1320 drivers/media/usb/go7007/go7007-usb.c 	mutex_lock(&go->serialize_lock);
go               1322 drivers/media/usb/go7007/go7007-usb.c 	if (go->audio_enabled)
go               1323 drivers/media/usb/go7007/go7007-usb.c 		go7007_snd_remove(go);
go               1325 drivers/media/usb/go7007/go7007-usb.c 	go->status = STATUS_SHUTDOWN;
go               1326 drivers/media/usb/go7007/go7007-usb.c 	v4l2_device_disconnect(&go->v4l2_dev);
go               1327 drivers/media/usb/go7007/go7007-usb.c 	video_unregister_device(&go->vdev);
go               1328 drivers/media/usb/go7007/go7007-usb.c 	mutex_unlock(&go->serialize_lock);
go               1329 drivers/media/usb/go7007/go7007-usb.c 	mutex_unlock(&go->queue_lock);
go               1331 drivers/media/usb/go7007/go7007-usb.c 	v4l2_device_put(&go->v4l2_dev);
go                 80 drivers/media/usb/go7007/go7007-v4l2.c static void get_resolution(struct go7007 *go, int *width, int *height)
go                 82 drivers/media/usb/go7007/go7007-v4l2.c 	switch (go->standard) {
go                 93 drivers/media/usb/go7007/go7007-v4l2.c 		*width = go->board_info->sensor_width;
go                 94 drivers/media/usb/go7007/go7007-v4l2.c 		*height = go->board_info->sensor_height;
go                 99 drivers/media/usb/go7007/go7007-v4l2.c static void set_formatting(struct go7007 *go)
go                101 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->format == V4L2_PIX_FMT_MJPEG) {
go                102 drivers/media/usb/go7007/go7007-v4l2.c 		go->pali = 0;
go                103 drivers/media/usb/go7007/go7007-v4l2.c 		go->aspect_ratio = GO7007_RATIO_1_1;
go                104 drivers/media/usb/go7007/go7007-v4l2.c 		go->gop_size = 0;
go                105 drivers/media/usb/go7007/go7007-v4l2.c 		go->ipb = 0;
go                106 drivers/media/usb/go7007/go7007-v4l2.c 		go->closed_gop = 0;
go                107 drivers/media/usb/go7007/go7007-v4l2.c 		go->repeat_seqhead = 0;
go                108 drivers/media/usb/go7007/go7007-v4l2.c 		go->seq_header_enable = 0;
go                109 drivers/media/usb/go7007/go7007-v4l2.c 		go->gop_header_enable = 0;
go                110 drivers/media/usb/go7007/go7007-v4l2.c 		go->dvd_mode = 0;
go                114 drivers/media/usb/go7007/go7007-v4l2.c 	switch (go->format) {
go                116 drivers/media/usb/go7007/go7007-v4l2.c 		go->pali = 0;
go                120 drivers/media/usb/go7007/go7007-v4l2.c 		go->pali = 0x48;
go                144 drivers/media/usb/go7007/go7007-v4l2.c 		go->pali = 0xf5;
go                147 drivers/media/usb/go7007/go7007-v4l2.c 	go->gop_size = v4l2_ctrl_g_ctrl(go->mpeg_video_gop_size);
go                148 drivers/media/usb/go7007/go7007-v4l2.c 	go->closed_gop = v4l2_ctrl_g_ctrl(go->mpeg_video_gop_closure);
go                149 drivers/media/usb/go7007/go7007-v4l2.c 	go->ipb = v4l2_ctrl_g_ctrl(go->mpeg_video_b_frames) != 0;
go                150 drivers/media/usb/go7007/go7007-v4l2.c 	go->bitrate = v4l2_ctrl_g_ctrl(go->mpeg_video_bitrate);
go                151 drivers/media/usb/go7007/go7007-v4l2.c 	go->repeat_seqhead = v4l2_ctrl_g_ctrl(go->mpeg_video_rep_seqheader);
go                152 drivers/media/usb/go7007/go7007-v4l2.c 	go->gop_header_enable = 1;
go                153 drivers/media/usb/go7007/go7007-v4l2.c 	go->dvd_mode = 0;
go                154 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->format == V4L2_PIX_FMT_MPEG2)
go                155 drivers/media/usb/go7007/go7007-v4l2.c 		go->dvd_mode =
go                156 drivers/media/usb/go7007/go7007-v4l2.c 			go->bitrate == 9800000 &&
go                157 drivers/media/usb/go7007/go7007-v4l2.c 			go->gop_size == 15 &&
go                158 drivers/media/usb/go7007/go7007-v4l2.c 			go->ipb == 0 &&
go                159 drivers/media/usb/go7007/go7007-v4l2.c 			go->repeat_seqhead == 1 &&
go                160 drivers/media/usb/go7007/go7007-v4l2.c 			go->closed_gop;
go                162 drivers/media/usb/go7007/go7007-v4l2.c 	switch (v4l2_ctrl_g_ctrl(go->mpeg_video_aspect_ratio)) {
go                165 drivers/media/usb/go7007/go7007-v4l2.c 		go->aspect_ratio = GO7007_RATIO_1_1;
go                168 drivers/media/usb/go7007/go7007-v4l2.c 		go->aspect_ratio = GO7007_RATIO_4_3;
go                171 drivers/media/usb/go7007/go7007-v4l2.c 		go->aspect_ratio = GO7007_RATIO_16_9;
go                176 drivers/media/usb/go7007/go7007-v4l2.c static int set_capture_size(struct go7007 *go, struct v4l2_format *fmt, int try)
go                184 drivers/media/usb/go7007/go7007-v4l2.c 	get_resolution(go, &sensor_width, &sensor_height);
go                189 drivers/media/usb/go7007/go7007-v4l2.c 	} else if (go->board_info->sensor_flags & GO7007_SENSOR_SCALING) {
go                238 drivers/media/usb/go7007/go7007-v4l2.c 		go->format = fmt->fmt.pix.pixelformat;
go                239 drivers/media/usb/go7007/go7007-v4l2.c 	go->width = width;
go                240 drivers/media/usb/go7007/go7007-v4l2.c 	go->height = height;
go                241 drivers/media/usb/go7007/go7007-v4l2.c 	go->encoder_h_offset = go->board_info->sensor_h_offset;
go                242 drivers/media/usb/go7007/go7007-v4l2.c 	go->encoder_v_offset = go->board_info->sensor_v_offset;
go                244 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->board_info->sensor_flags & GO7007_SENSOR_SCALING) {
go                252 drivers/media/usb/go7007/go7007-v4l2.c 		go->encoder_h_halve = 0;
go                253 drivers/media/usb/go7007/go7007-v4l2.c 		go->encoder_v_halve = 0;
go                254 drivers/media/usb/go7007/go7007-v4l2.c 		go->encoder_subsample = 0;
go                255 drivers/media/usb/go7007/go7007-v4l2.c 		call_all(&go->v4l2_dev, pad, set_fmt, NULL, &format);
go                258 drivers/media/usb/go7007/go7007-v4l2.c 			go->encoder_h_halve = 1;
go                259 drivers/media/usb/go7007/go7007-v4l2.c 			go->encoder_v_halve = 1;
go                260 drivers/media/usb/go7007/go7007-v4l2.c 			go->encoder_subsample = 1;
go                262 drivers/media/usb/go7007/go7007-v4l2.c 			go->encoder_h_halve = 1;
go                263 drivers/media/usb/go7007/go7007-v4l2.c 			go->encoder_v_halve = 1;
go                264 drivers/media/usb/go7007/go7007-v4l2.c 			go->encoder_subsample = 0;
go                266 drivers/media/usb/go7007/go7007-v4l2.c 			go->encoder_h_halve = 0;
go                267 drivers/media/usb/go7007/go7007-v4l2.c 			go->encoder_v_halve = 0;
go                268 drivers/media/usb/go7007/go7007-v4l2.c 			go->encoder_subsample = 0;
go                277 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                280 drivers/media/usb/go7007/go7007-v4l2.c 	strscpy(cap->card, go->name, sizeof(cap->card));
go                281 drivers/media/usb/go7007/go7007-v4l2.c 	strscpy(cap->bus_info, go->bus_info, sizeof(cap->bus_info));
go                310 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                313 drivers/media/usb/go7007/go7007-v4l2.c 	fmt->fmt.pix.width = go->width;
go                314 drivers/media/usb/go7007/go7007-v4l2.c 	fmt->fmt.pix.height = go->height;
go                315 drivers/media/usb/go7007/go7007-v4l2.c 	fmt->fmt.pix.pixelformat = go->format;
go                327 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                329 drivers/media/usb/go7007/go7007-v4l2.c 	return set_capture_size(go, fmt, 1);
go                335 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                337 drivers/media/usb/go7007/go7007-v4l2.c 	if (vb2_is_busy(&go->vidq))
go                340 drivers/media/usb/go7007/go7007-v4l2.c 	return set_capture_size(go, fmt, 0);
go                359 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = vb2_get_drv_priv(vq);
go                365 drivers/media/usb/go7007/go7007-v4l2.c 	spin_lock_irqsave(&go->spinlock, flags);
go                366 drivers/media/usb/go7007/go7007-v4l2.c 	list_add_tail(&go7007_vb->list, &go->vidq_active);
go                367 drivers/media/usb/go7007/go7007-v4l2.c 	spin_unlock_irqrestore(&go->spinlock, flags);
go                385 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = vb2_get_drv_priv(vq);
go                389 drivers/media/usb/go7007/go7007-v4l2.c 	u32 frame_type_flag = get_frame_type_flag(go7007_vb, go->format);
go                399 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = vb2_get_drv_priv(q);
go                402 drivers/media/usb/go7007/go7007-v4l2.c 	set_formatting(go);
go                403 drivers/media/usb/go7007/go7007-v4l2.c 	mutex_lock(&go->hw_lock);
go                404 drivers/media/usb/go7007/go7007-v4l2.c 	go->next_seq = 0;
go                405 drivers/media/usb/go7007/go7007-v4l2.c 	go->active_buf = NULL;
go                406 drivers/media/usb/go7007/go7007-v4l2.c 	go->modet_event_status = 0;
go                408 drivers/media/usb/go7007/go7007-v4l2.c 	if (go7007_start_encoder(go) < 0)
go                412 drivers/media/usb/go7007/go7007-v4l2.c 	mutex_unlock(&go->hw_lock);
go                417 drivers/media/usb/go7007/go7007-v4l2.c 	call_all(&go->v4l2_dev, video, s_stream, 1);
go                418 drivers/media/usb/go7007/go7007-v4l2.c 	v4l2_ctrl_grab(go->mpeg_video_gop_size, true);
go                419 drivers/media/usb/go7007/go7007-v4l2.c 	v4l2_ctrl_grab(go->mpeg_video_gop_closure, true);
go                420 drivers/media/usb/go7007/go7007-v4l2.c 	v4l2_ctrl_grab(go->mpeg_video_bitrate, true);
go                421 drivers/media/usb/go7007/go7007-v4l2.c 	v4l2_ctrl_grab(go->mpeg_video_aspect_ratio, true);
go                423 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->board_id == GO7007_BOARDID_ADS_USBAV_709)
go                424 drivers/media/usb/go7007/go7007-v4l2.c 		go7007_write_addr(go, 0x3c82, 0x0005);
go                430 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = vb2_get_drv_priv(q);
go                434 drivers/media/usb/go7007/go7007-v4l2.c 	go7007_stream_stop(go);
go                435 drivers/media/usb/go7007/go7007-v4l2.c 	mutex_lock(&go->hw_lock);
go                436 drivers/media/usb/go7007/go7007-v4l2.c 	go7007_reset_encoder(go);
go                437 drivers/media/usb/go7007/go7007-v4l2.c 	mutex_unlock(&go->hw_lock);
go                438 drivers/media/usb/go7007/go7007-v4l2.c 	call_all(&go->v4l2_dev, video, s_stream, 0);
go                440 drivers/media/usb/go7007/go7007-v4l2.c 	spin_lock_irqsave(&go->spinlock, flags);
go                441 drivers/media/usb/go7007/go7007-v4l2.c 	INIT_LIST_HEAD(&go->vidq_active);
go                442 drivers/media/usb/go7007/go7007-v4l2.c 	spin_unlock_irqrestore(&go->spinlock, flags);
go                443 drivers/media/usb/go7007/go7007-v4l2.c 	v4l2_ctrl_grab(go->mpeg_video_gop_size, false);
go                444 drivers/media/usb/go7007/go7007-v4l2.c 	v4l2_ctrl_grab(go->mpeg_video_gop_closure, false);
go                445 drivers/media/usb/go7007/go7007-v4l2.c 	v4l2_ctrl_grab(go->mpeg_video_bitrate, false);
go                446 drivers/media/usb/go7007/go7007-v4l2.c 	v4l2_ctrl_grab(go->mpeg_video_aspect_ratio, false);
go                448 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->board_id == GO7007_BOARDID_ADS_USBAV_709)
go                449 drivers/media/usb/go7007/go7007-v4l2.c 		go7007_write_addr(go, 0x3c82, 0x000d);
go                466 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(filp);
go                468 drivers/media/usb/go7007/go7007-v4l2.c 		.numerator = 1001 *  go->fps_scale,
go                469 drivers/media/usb/go7007/go7007-v4l2.c 		.denominator = go->sensor_framerate,
go                485 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(filp);
go                491 drivers/media/usb/go7007/go7007-v4l2.c 	n = go->sensor_framerate *
go                495 drivers/media/usb/go7007/go7007-v4l2.c 		go->fps_scale = (n + d/2) / d;
go                497 drivers/media/usb/go7007/go7007-v4l2.c 		go->fps_scale = 1;
go                515 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(filp);
go                524 drivers/media/usb/go7007/go7007-v4l2.c 	get_resolution(go, &width, &height);
go                534 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(filp);
go                544 drivers/media/usb/go7007/go7007-v4l2.c 	if (!(go->board_info->sensor_flags & GO7007_SENSOR_SCALING)) {
go                545 drivers/media/usb/go7007/go7007-v4l2.c 		get_resolution(go, &width, &height);
go                555 drivers/media/usb/go7007/go7007-v4l2.c 	fival->discrete.denominator = go->sensor_framerate;
go                561 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                563 drivers/media/usb/go7007/go7007-v4l2.c 	*std = go->std;
go                567 drivers/media/usb/go7007/go7007-v4l2.c static int go7007_s_std(struct go7007 *go)
go                569 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->std & V4L2_STD_625_50) {
go                570 drivers/media/usb/go7007/go7007-v4l2.c 		go->standard = GO7007_STD_PAL;
go                571 drivers/media/usb/go7007/go7007-v4l2.c 		go->sensor_framerate = 25025;
go                573 drivers/media/usb/go7007/go7007-v4l2.c 		go->standard = GO7007_STD_NTSC;
go                574 drivers/media/usb/go7007/go7007-v4l2.c 		go->sensor_framerate = 30000;
go                577 drivers/media/usb/go7007/go7007-v4l2.c 	call_all(&go->v4l2_dev, video, s_std, go->std);
go                578 drivers/media/usb/go7007/go7007-v4l2.c 	set_capture_size(go, NULL, 0);
go                584 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                586 drivers/media/usb/go7007/go7007-v4l2.c 	if (vb2_is_busy(&go->vidq))
go                589 drivers/media/usb/go7007/go7007-v4l2.c 	go->std = std;
go                591 drivers/media/usb/go7007/go7007-v4l2.c 	return go7007_s_std(go);
go                596 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                598 drivers/media/usb/go7007/go7007-v4l2.c 	return call_all(&go->v4l2_dev, video, querystd, std);
go                604 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                606 drivers/media/usb/go7007/go7007-v4l2.c 	if (inp->index >= go->board_info->num_inputs)
go                609 drivers/media/usb/go7007/go7007-v4l2.c 	strscpy(inp->name, go->board_info->inputs[inp->index].name,
go                613 drivers/media/usb/go7007/go7007-v4l2.c 	if ((go->board_info->flags & GO7007_BOARD_HAS_TUNER) &&
go                619 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->board_info->num_aud_inputs)
go                620 drivers/media/usb/go7007/go7007-v4l2.c 		inp->audioset = (1 << go->board_info->num_aud_inputs) - 1;
go                624 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->board_info->sensor_flags & GO7007_SENSOR_TV)
go                635 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                637 drivers/media/usb/go7007/go7007-v4l2.c 	*input = go->input;
go                644 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                646 drivers/media/usb/go7007/go7007-v4l2.c 	if (a->index >= go->board_info->num_aud_inputs)
go                648 drivers/media/usb/go7007/go7007-v4l2.c 	strscpy(a->name, go->board_info->aud_inputs[a->index].name,
go                656 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                658 drivers/media/usb/go7007/go7007-v4l2.c 	a->index = go->aud_input;
go                659 drivers/media/usb/go7007/go7007-v4l2.c 	strscpy(a->name, go->board_info->aud_inputs[go->aud_input].name,
go                668 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                670 drivers/media/usb/go7007/go7007-v4l2.c 	if (a->index >= go->board_info->num_aud_inputs)
go                672 drivers/media/usb/go7007/go7007-v4l2.c 	go->aud_input = a->index;
go                673 drivers/media/usb/go7007/go7007-v4l2.c 	v4l2_subdev_call(go->sd_audio, audio, s_routing,
go                674 drivers/media/usb/go7007/go7007-v4l2.c 		go->board_info->aud_inputs[go->aud_input].audio_input, 0, 0);
go                678 drivers/media/usb/go7007/go7007-v4l2.c static void go7007_s_input(struct go7007 *go)
go                680 drivers/media/usb/go7007/go7007-v4l2.c 	unsigned int input = go->input;
go                682 drivers/media/usb/go7007/go7007-v4l2.c 	v4l2_subdev_call(go->sd_video, video, s_routing,
go                683 drivers/media/usb/go7007/go7007-v4l2.c 			go->board_info->inputs[input].video_input, 0,
go                684 drivers/media/usb/go7007/go7007-v4l2.c 			go->board_info->video_config);
go                685 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->board_info->num_aud_inputs) {
go                686 drivers/media/usb/go7007/go7007-v4l2.c 		int aud_input = go->board_info->inputs[input].audio_index;
go                688 drivers/media/usb/go7007/go7007-v4l2.c 		v4l2_subdev_call(go->sd_audio, audio, s_routing,
go                689 drivers/media/usb/go7007/go7007-v4l2.c 			go->board_info->aud_inputs[aud_input].audio_input, 0, 0);
go                690 drivers/media/usb/go7007/go7007-v4l2.c 		go->aud_input = aud_input;
go                696 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                698 drivers/media/usb/go7007/go7007-v4l2.c 	if (input >= go->board_info->num_inputs)
go                700 drivers/media/usb/go7007/go7007-v4l2.c 	if (vb2_is_busy(&go->vidq))
go                703 drivers/media/usb/go7007/go7007-v4l2.c 	go->input = input;
go                704 drivers/media/usb/go7007/go7007-v4l2.c 	go7007_s_input(go);
go                712 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                718 drivers/media/usb/go7007/go7007-v4l2.c 	return call_all(&go->v4l2_dev, tuner, g_tuner, t);
go                724 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                729 drivers/media/usb/go7007/go7007-v4l2.c 	return call_all(&go->v4l2_dev, tuner, s_tuner, t);
go                735 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                740 drivers/media/usb/go7007/go7007-v4l2.c 	return call_all(&go->v4l2_dev, tuner, g_frequency, f);
go                746 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                751 drivers/media/usb/go7007/go7007-v4l2.c 	return call_all(&go->v4l2_dev, tuner, s_frequency, f);
go                756 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go = video_drvdata(file);
go                759 drivers/media/usb/go7007/go7007-v4l2.c 	return call_all(&go->v4l2_dev, core, log_status);
go                779 drivers/media/usb/go7007/go7007-v4l2.c 	struct go7007 *go =
go                786 drivers/media/usb/go7007/go7007-v4l2.c 		go->modet[0].pixel_threshold = ctrl->val;
go                789 drivers/media/usb/go7007/go7007-v4l2.c 		go->modet[0].motion_threshold = ctrl->val;
go                792 drivers/media/usb/go7007/go7007-v4l2.c 		go->modet[0].mb_threshold = ctrl->val;
go                795 drivers/media/usb/go7007/go7007-v4l2.c 		go->modet[1].pixel_threshold = ctrl->val;
go                798 drivers/media/usb/go7007/go7007-v4l2.c 		go->modet[1].motion_threshold = ctrl->val;
go                801 drivers/media/usb/go7007/go7007-v4l2.c 		go->modet[1].mb_threshold = ctrl->val;
go                804 drivers/media/usb/go7007/go7007-v4l2.c 		go->modet[2].pixel_threshold = ctrl->val;
go                807 drivers/media/usb/go7007/go7007-v4l2.c 		go->modet[2].motion_threshold = ctrl->val;
go                810 drivers/media/usb/go7007/go7007-v4l2.c 		go->modet[2].mb_threshold = ctrl->val;
go                813 drivers/media/usb/go7007/go7007-v4l2.c 		go->modet[3].pixel_threshold = ctrl->val;
go                816 drivers/media/usb/go7007/go7007-v4l2.c 		go->modet[3].motion_threshold = ctrl->val;
go                819 drivers/media/usb/go7007/go7007-v4l2.c 		go->modet[3].mb_threshold = ctrl->val;
go                822 drivers/media/usb/go7007/go7007-v4l2.c 		mt = go->modet_map;
go                823 drivers/media/usb/go7007/go7007-v4l2.c 		for (y = 0; y < go->height / 16; y++, mt += go->width / 16)
go                824 drivers/media/usb/go7007/go7007-v4l2.c 			memcpy(mt, ctrl->p_new.p_u8 + y * (720 / 16), go->width / 16);
go               1016 drivers/media/usb/go7007/go7007-v4l2.c int go7007_v4l2_ctrl_init(struct go7007 *go)
go               1018 drivers/media/usb/go7007/go7007-v4l2.c 	struct v4l2_ctrl_handler *hdl = &go->hdl;
go               1022 drivers/media/usb/go7007/go7007-v4l2.c 	go->mpeg_video_gop_size = v4l2_ctrl_new_std(hdl, NULL,
go               1024 drivers/media/usb/go7007/go7007-v4l2.c 	go->mpeg_video_gop_closure = v4l2_ctrl_new_std(hdl, NULL,
go               1026 drivers/media/usb/go7007/go7007-v4l2.c 	go->mpeg_video_bitrate = v4l2_ctrl_new_std(hdl, NULL,
go               1029 drivers/media/usb/go7007/go7007-v4l2.c 	go->mpeg_video_b_frames = v4l2_ctrl_new_std(hdl, NULL,
go               1031 drivers/media/usb/go7007/go7007-v4l2.c 	go->mpeg_video_rep_seqheader = v4l2_ctrl_new_std(hdl, NULL,
go               1034 drivers/media/usb/go7007/go7007-v4l2.c 	go->mpeg_video_aspect_ratio = v4l2_ctrl_new_std_menu(hdl, NULL,
go               1059 drivers/media/usb/go7007/go7007-v4l2.c 	go->modet_mode = v4l2_ctrl_new_std_menu(hdl, NULL,
go               1067 drivers/media/usb/go7007/go7007-v4l2.c 		v4l2_err(&go->v4l2_dev, "Could not register controls\n");
go               1070 drivers/media/usb/go7007/go7007-v4l2.c 	go->v4l2_dev.ctrl_handler = hdl;
go               1074 drivers/media/usb/go7007/go7007-v4l2.c int go7007_v4l2_init(struct go7007 *go)
go               1076 drivers/media/usb/go7007/go7007-v4l2.c 	struct video_device *vdev = &go->vdev;
go               1079 drivers/media/usb/go7007/go7007-v4l2.c 	mutex_init(&go->serialize_lock);
go               1080 drivers/media/usb/go7007/go7007-v4l2.c 	mutex_init(&go->queue_lock);
go               1082 drivers/media/usb/go7007/go7007-v4l2.c 	INIT_LIST_HEAD(&go->vidq_active);
go               1083 drivers/media/usb/go7007/go7007-v4l2.c 	go->vidq.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
go               1084 drivers/media/usb/go7007/go7007-v4l2.c 	go->vidq.io_modes = VB2_MMAP | VB2_USERPTR | VB2_READ;
go               1085 drivers/media/usb/go7007/go7007-v4l2.c 	go->vidq.ops = &go7007_video_qops;
go               1086 drivers/media/usb/go7007/go7007-v4l2.c 	go->vidq.mem_ops = &vb2_vmalloc_memops;
go               1087 drivers/media/usb/go7007/go7007-v4l2.c 	go->vidq.drv_priv = go;
go               1088 drivers/media/usb/go7007/go7007-v4l2.c 	go->vidq.buf_struct_size = sizeof(struct go7007_buffer);
go               1089 drivers/media/usb/go7007/go7007-v4l2.c 	go->vidq.timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC;
go               1090 drivers/media/usb/go7007/go7007-v4l2.c 	go->vidq.lock = &go->queue_lock;
go               1091 drivers/media/usb/go7007/go7007-v4l2.c 	rv = vb2_queue_init(&go->vidq);
go               1095 drivers/media/usb/go7007/go7007-v4l2.c 	vdev->lock = &go->serialize_lock;
go               1096 drivers/media/usb/go7007/go7007-v4l2.c 	vdev->queue = &go->vidq;
go               1099 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->board_info->num_aud_inputs)
go               1101 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->board_info->flags & GO7007_BOARD_HAS_TUNER)
go               1103 drivers/media/usb/go7007/go7007-v4l2.c 	video_set_drvdata(vdev, go);
go               1104 drivers/media/usb/go7007/go7007-v4l2.c 	vdev->v4l2_dev = &go->v4l2_dev;
go               1105 drivers/media/usb/go7007/go7007-v4l2.c 	if (!v4l2_device_has_op(&go->v4l2_dev, 0, video, querystd))
go               1107 drivers/media/usb/go7007/go7007-v4l2.c 	if (!(go->board_info->flags & GO7007_BOARD_HAS_TUNER)) {
go               1118 drivers/media/usb/go7007/go7007-v4l2.c 		call_all(&go->v4l2_dev, tuner, s_frequency, &f);
go               1120 drivers/media/usb/go7007/go7007-v4l2.c 	if (!(go->board_info->sensor_flags & GO7007_SENSOR_TV)) {
go               1125 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->board_info->sensor_flags & GO7007_SENSOR_SCALING)
go               1127 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->board_info->num_aud_inputs == 0) {
go               1133 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->board_info->sensor_flags & GO7007_SENSOR_SAA7115)
go               1134 drivers/media/usb/go7007/go7007-v4l2.c 		v4l2_subdev_call(go->sd_video, video, s_crystal_freq,
go               1138 drivers/media/usb/go7007/go7007-v4l2.c 	go7007_s_input(go);
go               1139 drivers/media/usb/go7007/go7007-v4l2.c 	if (go->board_info->sensor_flags & GO7007_SENSOR_TV)
go               1140 drivers/media/usb/go7007/go7007-v4l2.c 		go7007_s_std(go);
go               1144 drivers/media/usb/go7007/go7007-v4l2.c 	dev_info(go->dev, "registered device %s [v4l2]\n",
go               1150 drivers/media/usb/go7007/go7007-v4l2.c void go7007_v4l2_remove(struct go7007 *go)
go               1152 drivers/media/usb/go7007/go7007-v4l2.c 	v4l2_ctrl_handler_free(&go->hdl);
go                131 drivers/media/usb/go7007/s2250-board.c static int go7007_usb_vendor_request(struct go7007 *go, u16 request,
go                134 drivers/media/usb/go7007/s2250-board.c 	struct go7007_usb *usb = go->hpi_context;
go                153 drivers/media/usb/go7007/s2250-board.c 	struct go7007 *go = i2c_get_adapdata(client->adapter);
go                159 drivers/media/usb/go7007/s2250-board.c 	if (go == NULL)
go                162 drivers/media/usb/go7007/s2250-board.c 	if (go->status == STATUS_SHUTDOWN)
go                169 drivers/media/usb/go7007/s2250-board.c 	usb = go->hpi_context;
go                175 drivers/media/usb/go7007/s2250-board.c 	rc = go7007_usb_vendor_request(go, 0x55, dev_addr,
go                187 drivers/media/usb/go7007/s2250-board.c 	struct go7007 *go = i2c_get_adapdata(client->adapter);
go                193 drivers/media/usb/go7007/s2250-board.c 	if (go == NULL)
go                196 drivers/media/usb/go7007/s2250-board.c 	if (go->status == STATUS_SHUTDOWN)
go                208 drivers/media/usb/go7007/s2250-board.c 	usb = go->hpi_context;
go                214 drivers/media/usb/go7007/s2250-board.c 	rc = go7007_usb_vendor_request(go, 0x57, addr, val, buf, 16, 1);
go                251 drivers/media/usb/go7007/s2250-board.c 	struct go7007 *go = i2c_get_adapdata(client->adapter);
go                256 drivers/media/usb/go7007/s2250-board.c 	if (go == NULL)
go                259 drivers/media/usb/go7007/s2250-board.c 	if (go->status == STATUS_SHUTDOWN)
go                270 drivers/media/usb/go7007/s2250-board.c 	usb = go->hpi_context;
go                276 drivers/media/usb/go7007/s2250-board.c 	rc = go7007_usb_vendor_request(go, 0x58, addr, 0, buf, 16, 1);
go                505 drivers/media/usb/go7007/s2250-board.c 	struct go7007 *go = i2c_get_adapdata(adapter);
go                506 drivers/media/usb/go7007/s2250-board.c 	struct go7007_usb *usb = go->hpi_context;
go                576 drivers/media/usb/go7007/s2250-board.c 			int rc = go7007_usb_vendor_request(go, 0x41, 0, 0,
go                586 drivers/media/usb/go7007/s2250-board.c 				go7007_usb_vendor_request(go, 0x40, 0,
go                 65 drivers/media/usb/go7007/snd-go7007.c static void parse_audio_stream_data(struct go7007 *go, u8 *buf, int length)
go                 67 drivers/media/usb/go7007/snd-go7007.c 	struct go7007_snd *gosnd = go->snd_context;
go                102 drivers/media/usb/go7007/snd-go7007.c 	struct go7007 *go = snd_pcm_substream_chip(substream);
go                113 drivers/media/usb/go7007/snd-go7007.c 	go->audio_deliver = parse_audio_stream_data;
go                119 drivers/media/usb/go7007/snd-go7007.c 	struct go7007 *go = snd_pcm_substream_chip(substream);
go                121 drivers/media/usb/go7007/snd-go7007.c 	go->audio_deliver = NULL;
go                130 drivers/media/usb/go7007/snd-go7007.c 	struct go7007 *go = snd_pcm_substream_chip(substream);
go                131 drivers/media/usb/go7007/snd-go7007.c 	struct go7007_snd *gosnd = go->snd_context;
go                148 drivers/media/usb/go7007/snd-go7007.c 	struct go7007 *go = snd_pcm_substream_chip(substream);
go                149 drivers/media/usb/go7007/snd-go7007.c 	struct go7007_snd *gosnd = go->snd_context;
go                162 drivers/media/usb/go7007/snd-go7007.c 	struct go7007 *go = snd_pcm_substream_chip(substream);
go                163 drivers/media/usb/go7007/snd-go7007.c 	struct go7007_snd *gosnd = go->snd_context;
go                182 drivers/media/usb/go7007/snd-go7007.c 	struct go7007 *go = snd_pcm_substream_chip(substream);
go                183 drivers/media/usb/go7007/snd-go7007.c 	struct go7007_snd *gosnd = go->snd_context;
go                208 drivers/media/usb/go7007/snd-go7007.c 	struct go7007 *go = device->device_data;
go                210 drivers/media/usb/go7007/snd-go7007.c 	kfree(go->snd_context);
go                211 drivers/media/usb/go7007/snd-go7007.c 	go->snd_context = NULL;
go                219 drivers/media/usb/go7007/snd-go7007.c int go7007_snd_init(struct go7007 *go)
go                237 drivers/media/usb/go7007/snd-go7007.c 	ret = snd_card_new(go->dev, index[dev], id[dev], THIS_MODULE, 0,
go                243 drivers/media/usb/go7007/snd-go7007.c 	ret = snd_device_new(gosnd->card, SNDRV_DEV_LOWLEVEL, go,
go                256 drivers/media/usb/go7007/snd-go7007.c 	strscpy(gosnd->card->shortname, go->name, sizeof(gosnd->card->shortname));
go                260 drivers/media/usb/go7007/snd-go7007.c 	gosnd->pcm->private_data = go;
go                272 drivers/media/usb/go7007/snd-go7007.c 	go->snd_context = gosnd;
go                273 drivers/media/usb/go7007/snd-go7007.c 	v4l2_device_get(&go->v4l2_dev);
go                280 drivers/media/usb/go7007/snd-go7007.c int go7007_snd_remove(struct go7007 *go)
go                282 drivers/media/usb/go7007/snd-go7007.c 	struct go7007_snd *gosnd = go->snd_context;
go                286 drivers/media/usb/go7007/snd-go7007.c 	v4l2_device_put(&go->v4l2_dev);
go                192 drivers/misc/hpilo.c 	int active = 0, go = 1;
go                197 drivers/misc/hpilo.c 	       go << CTRL_BITPOS_G;
go                486 drivers/net/wireless/ath/ath5k/phy.c 	const struct ath5k_gain_opt *go;
go                495 drivers/net/wireless/ath/ath5k/phy.c 	go = &rfgain_opt_5112;
go                499 drivers/net/wireless/ath/ath5k/phy.c 	g_step = &go->go_step[ah->ah_gain.g_step_idx];
go                605 drivers/net/wireless/ath/ath5k/phy.c 	const struct ath5k_gain_opt *go;
go                611 drivers/net/wireless/ath/ath5k/phy.c 		go = &rfgain_opt_5111;
go                614 drivers/net/wireless/ath/ath5k/phy.c 		go = &rfgain_opt_5112;
go                620 drivers/net/wireless/ath/ath5k/phy.c 	g_step = &go->go_step[ah->ah_gain.g_step_idx];
go                631 drivers/net/wireless/ath/ath5k/phy.c 				g_step = &go->go_step[ah->ah_gain.g_step_idx])
go                633 drivers/net/wireless/ath/ath5k/phy.c 			    (go->go_step[--(ah->ah_gain.g_step_idx)].gos_gain -
go                643 drivers/net/wireless/ath/ath5k/phy.c 		if (ah->ah_gain.g_step_idx == (go->go_steps_count - 1))
go                648 drivers/net/wireless/ath/ath5k/phy.c 				ah->ah_gain.g_step_idx < go->go_steps_count - 1;
go                649 drivers/net/wireless/ath/ath5k/phy.c 				g_step = &go->go_step[ah->ah_gain.g_step_idx])
go                651 drivers/net/wireless/ath/ath5k/phy.c 			    (go->go_step[++ah->ah_gain.g_step_idx].gos_gain -
go                816 drivers/net/wireless/ath/ath5k/phy.c 	const struct ath5k_gain_opt *go = NULL;
go                829 drivers/net/wireless/ath/ath5k/phy.c 		go = &rfgain_opt_5111;
go                843 drivers/net/wireless/ath/ath5k/phy.c 		go = &rfgain_opt_5112;
go                964 drivers/net/wireless/ath/ath5k/phy.c 	g_step = &go->go_step[ah->ah_gain.g_step_idx];
go                380 drivers/net/wireless/intel/iwlwifi/fw/api/mac.h 		struct iwl_mac_data_go go;
go               1183 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c 	iwl_mvm_mac_ctxt_cmd_fill_ap(mvm, vif, &cmd, &cmd.go.ap,
go               1186 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c 	cmd.go.ctwin = cpu_to_le32(noa->oppps_ctwindow &
go               1188 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c 	cmd.go.opp_ps_enabled =
go                502 drivers/perf/xgene_pmu.c 	XGENE_PMU_EVENT_ATTR(glbl-ack-go-recv-for-rd-sent-to-spec-mcu, 0x0b),
go                504 drivers/perf/xgene_pmu.c 	XGENE_PMU_EVENT_ATTR(glbl-ack-go-recv-any-rd-req,	0x0d),
go                505 drivers/perf/xgene_pmu.c 	XGENE_PMU_EVENT_ATTR(glbl-ack-go-recv-any-rd-req-2,	0x0e),
go                 92 drivers/s390/char/sclp_early_core.c 	struct go *go;
go                123 drivers/s390/char/sclp_early_core.c 	go = &mdb->go;
go                124 drivers/s390/char/sclp_early_core.c 	go->length = sizeof(*go);
go                125 drivers/s390/char/sclp_early_core.c 	go->type = 1;
go                 95 drivers/s390/char/sclp_rw.c 	struct go *go;
go                118 drivers/s390/char/sclp_rw.c 	go = &mdb->go;
go                119 drivers/s390/char/sclp_rw.c 	go->length = sizeof(struct go);
go                120 drivers/s390/char/sclp_rw.c 	go->type = 1;
go                224 drivers/s390/char/sclp_rw.c 			buffer->current_msg->mdb.go.general_msg_flags |=
go                 48 drivers/s390/char/sclp_rw.h 	struct go go;
go                988 drivers/scsi/sym53c8xx_2/sym_fw2.h 		offsetof(struct sym_ccb, phys.head.go.restart),
go               1019 drivers/scsi/sym53c8xx_2/sym_fw2.h 		offsetof(struct sym_ccb, phys.head.go.restart),
go               3157 drivers/scsi/sym53c8xx_2/sym_hipd.c 		cp->phys.head.go.start = cpu_to_scr(SCRIPTA_BA(np, select));
go               4903 drivers/scsi/sym53c8xx_2/sym_hipd.c 	cp->phys.head.go.start   = cpu_to_scr(SCRIPTA_BA(np, idle));
go               4904 drivers/scsi/sym53c8xx_2/sym_hipd.c 	cp->phys.head.go.restart = cpu_to_scr(SCRIPTB_BA(np, bad_i_t_l));
go               5228 drivers/scsi/sym53c8xx_2/sym_hipd.c 	cp->phys.head.go.start   = cpu_to_scr(SCRIPTA_BA(np, select));
go               5229 drivers/scsi/sym53c8xx_2/sym_hipd.c 	cp->phys.head.go.restart = cpu_to_scr(SCRIPTA_BA(np, resel_dsa));
go                639 drivers/scsi/sym53c8xx_2/sym_hipd.h /*0*/	struct sym_actscr go;
go                 59 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0x0]); (regs)->go.zpattern = BMASK((cp)[0x1]); \
go                 60 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0x2]); (regs)->go.zpattern = BMASK((cp)[0x3]); \
go                 61 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0x4]); (regs)->go.zpattern = BMASK((cp)[0x5]); \
go                 62 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0x6]); (regs)->go.zpattern = BMASK((cp)[0x7]); \
go                 63 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0x8]); (regs)->go.zpattern = BMASK((cp)[0x9]); \
go                 64 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0xa]); (regs)->go.zpattern = BMASK((cp)[0xb]); \
go                 65 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0xc]); (regs)->go.zpattern = BMASK((cp)[0xd]); \
go                 66 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0xe]); (regs)->go.zpattern = BMASK((cp)[0xf]); \
go                 83 drivers/video/console/newport_con.c 	npregs->go.xyendi =
go                129 drivers/video/console/newport_con.c 		npregs->go.hostrw0 = *data++ << 24;
go                148 drivers/video/console/newport_con.c 	npregs->go.xyendi = (xend << 16) | yend;
go                590 drivers/video/fbdev/omap2/omapfb/dss/dispc.c 	bool enable, go;
go                597 drivers/video/fbdev/omap2/omapfb/dss/dispc.c 	go = REG_GET(DISPC_CONTROL2, 6, 6) == 1;
go                598 drivers/video/fbdev/omap2/omapfb/dss/dispc.c 	if (go) {
go                289 include/video/newport.h 	struct newport_rexregs go;
go                 22 kernel/locking/test-ww_mutex.c 	struct completion ready, go, done;
go                 36 kernel/locking/test-ww_mutex.c 	wait_for_completion(&mtx->go);
go                 60 kernel/locking/test-ww_mutex.c 	init_completion(&mtx.go);
go                 68 kernel/locking/test-ww_mutex.c 	complete(&mtx.go);
go                581 kernel/power/swap.c 	wait_queue_head_t go;                     /* start crc update */
go                597 kernel/power/swap.c 		wait_event(d->go, atomic_read(&d->ready) ||
go                623 kernel/power/swap.c 	wait_queue_head_t go;                     /* start compression */
go                640 kernel/power/swap.c 		wait_event(d->go, atomic_read(&d->ready) ||
go                706 kernel/power/swap.c 		memset(&data[thr], 0, offsetof(struct cmp_data, go));
go                714 kernel/power/swap.c 	memset(crc, 0, offsetof(struct crc_data, go));
go                720 kernel/power/swap.c 		init_waitqueue_head(&data[thr].go);
go                737 kernel/power/swap.c 	init_waitqueue_head(&crc->go);
go                793 kernel/power/swap.c 			wake_up(&data[thr].go);
go                801 kernel/power/swap.c 		wake_up(&crc->go);
go               1108 kernel/power/swap.c 	wait_queue_head_t go;                     /* start decompression */
go               1124 kernel/power/swap.c 		wait_event(d->go, atomic_read(&d->ready) ||
go               1197 kernel/power/swap.c 		memset(&data[thr], 0, offsetof(struct dec_data, go));
go               1205 kernel/power/swap.c 	memset(crc, 0, offsetof(struct crc_data, go));
go               1213 kernel/power/swap.c 		init_waitqueue_head(&data[thr].go);
go               1230 kernel/power/swap.c 	init_waitqueue_head(&crc->go);
go               1367 kernel/power/swap.c 			wake_up(&data[thr].go);
go               1417 kernel/power/swap.c 					wake_up(&crc->go);
go               1425 kernel/power/swap.c 		wake_up(&crc->go);
go               1044 kernel/trace/trace_selftest.c 	int			go;
go               1065 kernel/trace/trace_selftest.c 	while (!x->go) {
go               1128 kernel/trace/trace_selftest.c 	data.go = 1;
go               1537 sound/pci/trident/trident_main.c 	unsigned int val, go;
go               1543 sound/pci/trident/trident_main.c 		go = 1;
go               1548 sound/pci/trident/trident_main.c 		go = 0;
go               1566 sound/pci/trident/trident_main.c 				if (go)
go               1569 sound/pci/trident/trident_main.c 			if (go) {
go               1586 sound/pci/trident/trident_main.c 			if (!go)
go               1595 sound/pci/trident/trident_main.c 	if (!go)
go               1598 sound/pci/trident/trident_main.c 	if (go) {
go               1604 sound/pci/trident/trident_main.c 	if (go) {
go                 58 tools/perf/tests/mmap-thread-lookup.c 	int go = 0;
go                 64 tools/perf/tests/mmap-thread-lookup.c 	ret = write(td->ready[1], &go, sizeof(int));
go                 82 tools/perf/tests/mmap-thread-lookup.c 	int err, go;
go                 90 tools/perf/tests/mmap-thread-lookup.c 		ssize_t ret = read(td->ready[0], &go, sizeof(int));