{"push_id":582239030,"size":1000,"distinct_size":11114,"ref":"refs/heads/sim-ns3-dev-branch","head":"dfb6f8f2fc9e51ad94589efb86094d4191ef86c3","before":"91f752ae0f23b1677e9fb6c760e5c3a2c214a048","commits":[{"sha":"3bda2bf1f85f94f6a76f0260cd2fbe6ded71104b","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl2832_sdr: cleanups\n\nSmall cleanups. Remove unneeded variables. Some checkpatch issues.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/3bda2bf1f85f94f6a76f0260cd2fbe6ded71104b"},{"sha":"cd559e0b13156a34e5ddf662f44cacd43b484583","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl2832: cleanups and minor changes\n\nRemove all the stuff that is not needed anymore. Rename variable.\nRemove extra new lines.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/cd559e0b13156a34e5ddf662f44cacd43b484583"},{"sha":"75c24005eeec0613c319a577c613182ead017cff","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl2832: claim copyright and module author\n\nI have implemented tons of things for that driver, more than anyone\nelse, so lets claim copyright and module authorship.\n\nCc: Thomas Mair <thomas.mair86@gmail.com>\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/75c24005eeec0613c319a577c613182ead017cff"},{"sha":"a08c3781194142cce39bbb739373efc8dacaa1fa","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl2832: implement sleep\n\nPut demod to soft reset in order to save power when sleep. That drops\npower usage ~30mA @5V on USB dongle I tested. In real life it does\nnot matter much as USB IF powers off demod too, but now it is done\ntwice - demod and USB IF.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/a08c3781194142cce39bbb739373efc8dacaa1fa"},{"sha":"1dbbdceeb63e9039ce0545e5e21cf9a8c4d4ffc4","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl28xxu: fix DVB FE callback\n\nDVB FE callback functionality went broken after I moved tuners to\ndemod muxed I2C adapter. That happens because driver state was\ncarried by I2C adapter and when mux is used there is one adapter\nmore in a chain.\nUSB adapter <-> I2C adapter <-> muxed I2C adapter\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/1dbbdceeb63e9039ce0545e5e21cf9a8c4d4ffc4"},{"sha":"a6f62431a0c166c171b6b7a62d6cad79fbbdc5da","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl28xxu: simplify FE callback handling\n\nLogic is so simple that there is no idea to separate tuner selection to\nown function, instead do it in a callback and get rid of one function.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/a6f62431a0c166c171b6b7a62d6cad79fbbdc5da"},{"sha":"6a53fa2350f724ca84b0a1946f3046855e1efd41","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl28xxu: do not refcount rtl2832_sdr module\n\nThis driver, rtl28xxu, offers frontend service for rtl2832_sdr\nmodule, thus we are producer and rtl2832_sdr module is consumer.\nDue to that, reference counting should be done in way rtl2832_sdr\ntakes refrence to rtl28xxu. Remove wrong refcount.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/6a53fa2350f724ca84b0a1946f3046855e1efd41"},{"sha":"d5eec231becd745c8a943dcac27c681dabb013d7","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl2832_sdr: refcount to rtl28xxu\n\nWe are consumer of DVB frontend provided by rtl28xxu module. Due to\nthat we must use refcount to ensure none could remove rtl28xxu when\nwe are alive (or when we are streaming, if more fine-grained\nrefcounting is wanted).\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/d5eec231becd745c8a943dcac27c681dabb013d7"},{"sha":"0d117901b6ecb67f863345d283dcc09a479232ab","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl2832: remove internal mux I2C adapter\n\nThere was 2 muxed I2C adapters, one for demod tuner bus and one for\ninternal use. Idea of internal I2C adapter was to force I2C repeater\nclose when demod access its registers. Driver has also delayed work\nqueue based method to close I2C repeater.\n\nAfter regmap conversion internal I2C adapter based repeater close\nleft unused - only work queue method was in use. We could not use\ninternal mux adapter method with regmap as it makes recursive regmap\ncall, which causes deadlock as regmap has own locking. Due to that\nremove whole method totally.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/0d117901b6ecb67f863345d283dcc09a479232ab"},{"sha":"9a02e8fdef53f80010de5b9dccaac0fff49c4992","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl28xxu: rename state variable 'priv' to 'dev'\n\nI prefer dev over priv and I want keep all my drivers in line with\nthat.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/9a02e8fdef53f80010de5b9dccaac0fff49c4992"},{"sha":"5ba4ca1a14c3cf62064c7edc30f05c40dd7ecee2","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl28xxu: fix logging\n\nPass correct device pointer to dev_* logging in order to print\nmodule name and bus id correctly.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/5ba4ca1a14c3cf62064c7edc30f05c40dd7ecee2"},{"sha":"c56222a6b25c24f211ecefd6ecc1003a7cb075d4","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl28xxu: move usb buffers to state\n\nBuffer needed for USB control message is small so move it to state\nand get rid of alloc/free used for each control message.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/c56222a6b25c24f211ecefd6ecc1003a7cb075d4"},{"sha":"d0f232e823af54a2554e371b5c96189facb1434b","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl28xxu: add heuristic to detect chip type\n\nDetect automatically whether chip is old RTL2831U or newer\nRTL2832U/RTL2832P. Detection is based I2C command that is found only\nfrom newer RTL2832U models.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/d0f232e823af54a2554e371b5c96189facb1434b"},{"sha":"de701f0ff14456204ad0077856c12f35070e5405","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl28xxu: merge chip type specific all callbacks\n\nMerge all chip type specific prefixed (rtl2831u_ and rtl2832u_)\ncallback to top level callback prefixed as rtl28xxu_.\n\nrtl2831u_foo() => rtl28xxu_foo()\nrtl2832u_foo() => rtl28xxu_foo()\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/de701f0ff14456204ad0077856c12f35070e5405"},{"sha":"723abfd787f7cccaff89036b8aa14f56a2f7a11a","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl28xxu: merge rtl2831u and rtl2832u properties\n\nAs all the callbacks are already same we could merge device\nproperties struct too and save space.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/723abfd787f7cccaff89036b8aa14f56a2f7a11a"},{"sha":"670ef05f829bcbab1548f6cdc93d522723c56fd3","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl28xxu: correct reg access routine name prefixes\n\nUse rtl28xxu_ prefix for all register access routine names.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/670ef05f829bcbab1548f6cdc93d522723c56fd3"},{"sha":"b410dae43cd0dc9aa07f9ada54a7b78d0fd75566","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl2832: implement own lock for regmap\n\nIntroduce own lock to silence lockdep warning. lockdep validator\nmakes wrong decision when two similar (&map->mutex) locks were taken\nrecursively, even those are different mutexes in a two different\ndrivers. After that patch, functionality remains same, but mutex names\nare different. That is a temporary hack, proper solution is make\nregmap aware of locked nested locking rules.\n\n=============================================\n[ INFO: possible recursive locking detected ]\n3.18.0-rc4+ #4 Tainted: G           O\n---------------------------------------------\nkdvb-ad-0-fe-0/2814 is trying to acquire lock:\n (&map->mutex){+.+.+.}, at: [<ffffffff814ec90f>] regmap_lock_mutex+0x2f/0x40\n\nbut task is already holding lock:\n (&map->mutex){+.+.+.}, at: [<ffffffff814ec90f>] regmap_lock_mutex+0x2f/0x40\n\nother info that might help us debug this:\n Possible unsafe locking scenario:\n       CPU0\n       ----\n  lock(&map->mutex);\n  lock(&map->mutex);\n\n *** DEADLOCK ***\n May be due to missing lock nesting notation\n1 lock held by kdvb-ad-0-fe-0/2814:\n #0:  (&map->mutex){+.+.+.}, at: [<ffffffff814ec90f>] regmap_lock_mutex+0x2f/0x40\n\nstack backtrace:\nCPU: 3 PID: 2814 Comm: kdvb-ad-0-fe-0 Tainted: G           O 3.18.0-rc4+ #4\nHardware name: System manufacturer System Product Name/M5A78L-M/USB3, BIOS 2001    09/11/2014\n 0000000000000000 00000000410c8772 ffff880293af3868 ffffffff817a6f82\n 0000000000000000 ffff8800b3462be0 ffff880293af3968 ffffffff810e7f94\n ffff880293af3888 00000000410c8772 ffffffff82dfee60 ffffffff81ab8f89\nCall Trace:\n [<ffffffff817a6f82>] dump_stack+0x4e/0x68\n [<ffffffff810e7f94>] __lock_acquire+0x1ea4/0x1f50\n [<ffffffff810e2a7d>] ? trace_hardirqs_off+0xd/0x10\n [<ffffffff817b01f3>] ? _raw_spin_lock_irqsave+0x83/0xa0\n [<ffffffff810e13e6>] ? up+0x16/0x50\n [<ffffffff810e2a7d>] ? trace_hardirqs_off+0xd/0x10\n [<ffffffff817af8bf>] ? _raw_spin_unlock_irqrestore+0x5f/0x70\n [<ffffffff810e9069>] lock_acquire+0xc9/0x170\n [<ffffffff814ec90f>] ? regmap_lock_mutex+0x2f/0x40\n [<ffffffff817ab50e>] mutex_lock_nested+0x7e/0x430\n [<ffffffff814ec90f>] ? regmap_lock_mutex+0x2f/0x40\n [<ffffffff814ec90f>] ? regmap_lock_mutex+0x2f/0x40\n [<ffffffff817a530b>] ? printk+0x70/0x86\n [<ffffffff8110d9e8>] ? mod_timer+0x168/0x240\n [<ffffffff814ec90f>] regmap_lock_mutex+0x2f/0x40\n [<ffffffff814f08d9>] regmap_update_bits+0x29/0x60\n [<ffffffffa03e9778>] rtl2832_select+0x38/0x70 [rtl2832]\n [<ffffffffa039b03d>] i2c_mux_master_xfer+0x3d/0x90 [i2c_mux]\n [<ffffffff815da493>] __i2c_transfer+0x73/0x2e0\n [<ffffffff815dbaba>] i2c_transfer+0x5a/0xc0\n [<ffffffff815dbb6e>] i2c_master_send+0x4e/0x70\n [<ffffffffa03ff25a>] regmap_i2c_write+0x1a/0x50 [regmap_i2c]\n [<ffffffff817ab713>] ? mutex_lock_nested+0x283/0x430\n [<ffffffff814f06b2>] _regmap_raw_write+0x862/0x880\n [<ffffffff814ec90f>] ? regmap_lock_mutex+0x2f/0x40\n [<ffffffff814f0744>] _regmap_bus_raw_write+0x74/0xa0\n [<ffffffff814ef3d2>] _regmap_write+0x92/0x140\n [<ffffffff814f0b7b>] regmap_write+0x4b/0x70\n [<ffffffffa032b090>] ? dvb_frontend_release+0x110/0x110 [dvb_core]\n [<ffffffffa05141d4>] e4000_init+0x34/0x210 [e4000]\n [<ffffffffa032a029>] dvb_frontend_init+0x59/0xc0 [dvb_core]\n [<ffffffff810bde30>] ? finish_task_switch+0x80/0x180\n [<ffffffff810bddf2>] ? finish_task_switch+0x42/0x180\n [<ffffffffa032b116>] dvb_frontend_thread+0x86/0x7b0 [dvb_core]\n [<ffffffff817a9203>] ? __schedule+0x343/0x930\n [<ffffffffa032b090>] ? dvb_frontend_release+0x110/0x110 [dvb_core]\n [<ffffffff810b826b>] kthread+0x10b/0x130\n [<ffffffff81020099>] ? sched_clock+0x9/0x10\n [<ffffffff810b8160>] ? kthread_create_on_node+0x250/0x250\n [<ffffffff817b063c>] ret_from_fork+0x7c/0xb0\n [<ffffffff810b8160>] ? kthread_create_on_node+0x250/0x250\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/b410dae43cd0dc9aa07f9ada54a7b78d0fd75566"},{"sha":"61c309ffcdc09c5fc7a13371fcf178a334eb36b7","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl2830: add kernel-doc comments for platform_data\n\nAdd kernel-doc comments for platform_data configuration structure.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/61c309ffcdc09c5fc7a13371fcf178a334eb36b7"},{"sha":"2f74b7c2f818c7b0c86e1073c2dd49a95078844f","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl2832: add kernel-doc comments for platform_data\n\nAdd kernel-doc comments for platform_data configuration structure.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/2f74b7c2f818c7b0c86e1073c2dd49a95078844f"},{"sha":"cecc58962014995db02dbfa9778523177b14fd6e","author":{"email":"293134fe763ce2d9d8609280ea107c73cbd2eb86@iki.fi","name":"Antti Palosaari"},"message":"[media] rtl2832_sdr: add kernel-doc comments for platform_data\n\nAdd kernel-doc comments for platform_data configuration structure.\n\nSigned-off-by: Antti Palosaari <crope@iki.fi>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":true,"url":"https://api.github.com/repos/direct-code-execution/net-next-sim/commits/cecc58962014995db02dbfa9778523177b14fd6e"}]}