{"push_id":964835925,"size":322,"distinct_size":322,"ref":"refs/heads/4.1","head":"10c4895add9a328996e0a3394e57e6895239ee1f","before":"a06e579ad99546553ba8177da3721c240fa32837","commits":[{"sha":"59b3b90c63ab31f53d282215dc7a2d89e11b0dc6","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"soc: ti: add helper functions for use across knav netcp drivers\n\nThe helper functions that formats the descriptors and access the common\nqmss queue related tasks are usable across all of knav netcp drivers.\nSome of these such as crypto, srio etc are outside network driver. So\nmove these into knav_helpers under include/linux/soc/ti so that it can\nbe included in all of the knav netcp drivers.\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/59b3b90c63ab31f53d282215dc7a2d89e11b0dc6"},{"sha":"288d420ab505e19fc83eb24e4b21d77f43e4fc61","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"soc: ti: add knav_dma_get_flow() to retrieve flow of given channel\n\nSome devices using packet DMA (e.g. PA, SRIO) need to configure additional\nhw registers based on flow Ids. Add a function to retrieve this flow\nId from a given channel for a DMA client.\n\nSigned-off-by: Aurelien Jacquiot <a-jacquiot@ti.com>\nSigned-off-by: Murali Karicheri <m-karicheri@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/288d420ab505e19fc83eb24e4b21d77f43e4fc61"},{"sha":"bacd490fbb9720cd83cb97b1f8ed93afd7f7e9c0","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"soc: ti: knav_dma: fix typos in trace message\n\nThis patch fixes some typos in the trace message\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/bacd490fbb9720cd83cb97b1f8ed93afd7f7e9c0"},{"sha":"71c76b919dfe4013212515d56bf098b854e658ff","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"net: netcp: export netcp_{register/unregister}_rxhook\n\nAs a preparatory patch to add support for Packet Accelerator NetCP\nmodule, export netcp_{register/unregister}_rxhook\n\nThe packet accelerator module should support dynamic loading\nfrom user space to allow for packet acceleration of IP packets.\nThis requires that netcp_{register/unregister}_rxhook be exported so\nthe module can use it to register a rx hook to inspect received IP\npackets.\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/71c76b919dfe4013212515d56bf098b854e658ff"},{"sha":"ae95e999da6f85ef853a14768b478205f329fe93","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"net: netcp: extract eflag from desc for rx_hook handling\n\nAs a preparatory patch, extract the eflag bits from the received\ndesc and pass it down the rx_hook chain to be available for\nnetcp modules. Also the psdata and epib data has to be inspected\nby the netcp modules. So the desc can be freed only after\nreturning from the rx_hook. So move knav_pool_desc_put() after\nthe rx_hook processing.\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/ae95e999da6f85ef853a14768b478205f329fe93"},{"sha":"ddde24ae9d49ee6fc5de1f815c5616c42f907f32","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"net: netcp: remove the redundant memmov()\n\nThe psdata is populated with command data by netcp modules\nto the tail of the buffer and knav_dma_set_words() copy the same\nto the front of the psdata. So remove the redundant memmov\nfunction call.\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/ddde24ae9d49ee6fc5de1f815c5616c42f907f32"},{"sha":"4c6f686b3f1517937e80a6b8554d695fe8c53f5f","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"net: netcp: add packet accelerator core driver\n\nThis patch adds packet accelerator core driver functions.\nPacket Accelerator(PA) is a netcp hw accelerator for functions\nsuch as IP/UDP/TCP checksum in the egress and ingress path.\nIt also has various Look Up Tables (LUT) that allows to add\npacket match and forward rules for various applications.\nPA driver is written as a netcp module. So all of the core\nnetcp module functions such as open()/attach()/close etc\nare factored into a core module to help implement the PA\ndriver.\n\nThere are two versions of PA hardware. PA for K2HK SoC and\nPA2 for K2L/E SoCs. So two separate PA modules are required\nto support these two hardwares which have different architectures\nand register sets. The core module is common across these two.\nThis core module also implement common functions required for\nthe driver which are available through pa_core_ops. The hardware\ncapabilities are registered by the hw modules (PA and PA2) during\ninit time as callbacks through hw structs which are used by the\ncore driver to pass control to the hw module.\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Jack Manbeck <j-manbeck2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/4c6f686b3f1517937e80a6b8554d695fe8c53f5f"},{"sha":"bcb80c1a4e7bbf58112f054232ad3de83c9f1b34","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"soc: ti: fix the header file update for knav_dma_device_ready() API\n\nwhen knav_dma_device_ready() API was introduced, the dummy inline function\nfor the case when knav dma is disabled was wrong. This patch fixes this\nto be an dummy static inline function like other APIs\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/bcb80c1a4e7bbf58112f054232ad3de83c9f1b34"},{"sha":"3d1819ac760a383b2d7d1a362c50c9672b5c8ed2","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"net: netcp: add packet accelerator (PA) netcp module\n\nThis patch adds the PA netcp module to support PA hardware\navailable on K2HK SoCs. PA module adds hw acceleration capabilities\nsuch as tx/rx checksum on IP/UDP/TCP packets, do timestamp on\nTx/Rx packets. This patch add checksum capabilities. The driver is also\nresponsible for loading and running firmwares on various PDSPs available\nin the PA hardware.\n\nTo know more about the driver, please refers to the Documentation\nprovided as part of this patch.\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Jack Manbeck <j-manbeck2@ti.com>\n[nsekhar@ti.com: fix some tabs after #define]\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/3d1819ac760a383b2d7d1a362c50c9672b5c8ed2"},{"sha":"0863392d893d9e53ff2fbca8879f3589848a8d17","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"net: netcp: pa: add timestamp support\n\nThe PDSP firmware available on PA hardware is capable of doing timestamp\non tx/rx packets. It implements the PAHO_PAMOD_REPORT_TIMESTAMP command\nto do this. For tx packets, the driver add this command to each packet\nhanded over to the PA h/w and driver process the responses that has the\ntimestamp information. On the receive side, each packet will have the\ntimestamp counter which is retrieved and reported by the driver.\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/0863392d893d9e53ff2fbca8879f3589848a8d17"},{"sha":"68929ea1a1f8a291a03a717a32204b6e339ea05a","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"net: netcp: add packet accelerator (PA2) netcp module\n\nPA2 hardware available on K2E/L SoCs does function similar to\nPA on K2HK, but re-designed and requires a separate hw module\ndriver. This patch adds a pa2 netcp module to support this.\nThis has its own message formats to communicate with the PA\nPDSP firmware. However there are common netcp module functions\nthat are re-used from the pa core module. Also common functions\nare re-used through the pa_core_ops struct. This driver is also\nresponsible for loading and running PDSPs with required firmware.\n\nThe patch also updates the documentation to reflect the PA2\nmodule support. This is a port of the driver from older kernel\nbaseline that only supports tx checksum hw acceleration. rx checksum\nacceleration support will be added in the future as needed.\nTo know more about the driver, please check the documentation\nnetcp-pa.txt, updated as part of this patch\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Jack Manbeck <j-manbeck2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/68929ea1a1f8a291a03a717a32204b6e339ea05a"},{"sha":"69a8d5034b7fad1976481da0202e61c13c0f026e","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"net: netcp: pa: change Kconfig options to bool\n\nAs the dynamic module support has limitations and is a work in progress,\nchange the Kconfig options for pa drivers to bool to support only\nstatic build option for now.\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/69a8d5034b7fad1976481da0202e61c13c0f026e"},{"sha":"e4b7d77d0097422e9ffb4ffdccd9fe70e1d72332","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"ARM: dts: k2hk: add dt bindings for netcp pa module\n\nThis patch adds dt bindings for netcp pa module\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/e4b7d77d0097422e9ffb4ffdccd9fe70e1d72332"},{"sha":"5ae53f5e485e4f6bf45040d071a4d427fa2d7f96","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"ARM: dts: k2e: add dt bindings for netcp pa2 module\n\nThis patch add dt bindings for netcp pa2 module\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/5ae53f5e485e4f6bf45040d071a4d427fa2d7f96"},{"sha":"4f60b84b86c52610f4dbb732ecde5103cc95fa2b","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"ARM: dts: k2l: add dt bindings for netcp pa2 module\n\nThis patch adds dt bindings for netcp pa2 module\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/4f60b84b86c52610f4dbb732ecde5103cc95fa2b"},{"sha":"2e8a5220b89e7ae12beeea5cc52d25deac7a39ae","author":{"email":"a2c63438f6716dbcdea754ffda544d5f766e6579@ti.com","name":"Murali Karicheri"},"message":"ti_config_fragments/connectivity.cfg: enable PA and PA2 drivers for K2\n\nThis enables pa and pa2 drivers for K2\n\nSigned-off-by: Murali Karicheri <m-karicheri2@ti.com>\nSigned-off-by: Sekhar Nori <nsekhar@ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/2e8a5220b89e7ae12beeea5cc52d25deac7a39ae"},{"sha":"1b4be8382de745fe344dfacbcc8f1e3fda475f43","author":{"email":"e3b35f83d72b7ba6fb4ff25d26b632317d5f12dc@list.ti.com","name":"LCPD Auto Merger"},"message":"Merge branch 'connectivity-ti-linux-4.1.y' of git://git.ti.com/connectivity-integration-tree/connectivity-ti-linux-kernel into ti-linux-4.1.y\n\nTI-Feature: connectivity\nTI-Tree: git://git.ti.com/connectivity-integration-tree/connectivity-ti-linux-kernel.git\nTI-Branch: connectivity-ti-linux-4.1.y\n\n* 'connectivity-ti-linux-4.1.y' of git://git.ti.com/connectivity-integration-tree/connectivity-ti-linux-kernel:\n  ti_config_fragments/connectivity.cfg: enable PA and PA2 drivers for K2\n  ARM: dts: k2l: add dt bindings for netcp pa2 module\n  ARM: dts: k2e: add dt bindings for netcp pa2 module\n  ARM: dts: k2hk: add dt bindings for netcp pa module\n  net: netcp: pa: change Kconfig options to bool\n  net: netcp: add packet accelerator (PA2) netcp module\n  net: netcp: pa: add timestamp support\n  net: netcp: add packet accelerator (PA) netcp module\n  soc: ti: fix the header file update for knav_dma_device_ready() API\n  net: netcp: add packet accelerator core driver\n  net: netcp: remove the redundant memmov()\n  net: netcp: extract eflag from desc for rx_hook handling\n  net: netcp: export netcp_{register/unregister}_rxhook\n  soc: ti: knav_dma: fix typos in trace message\n  soc: ti: add knav_dma_get_flow() to retrieve flow of given channel\n  soc: ti: add helper functions for use across knav netcp drivers\n\nSigned-off-by: LCPD Auto Merger <lcpd_integration@list.ti.com>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/1b4be8382de745fe344dfacbcc8f1e3fda475f43"},{"sha":"c24eedeca7b86abc1719f1705de671cee8853b8d","author":{"email":"71bcd3d88361b22cd828f9a350d19d8775f56d4e@linux.intel.com","name":"Dave Hansen"},"message":"x86/mpx: Fix instruction decoder condition\n\ncommit 8e8efe0379bd93e8219ca0fc6fa80b5dd85b09cb upstream.\n\nMPX decodes instructions in order to tell which bounds register\nwas violated.  Part of this decoding involves looking at the \"REX\nprefix\" which is a special instrucion prefix used to retrofit\nsupport for new registers in to old instructions.\n\nThe X86_REX_*() macros are defined to return actual bit values:\n\n\t#define X86_REX_R(rex) ((rex) & 4)\n\n*not* boolean values.  However, the MPX code was checking for\nthem like they were booleans.  This might have led to us\nmis-decoding the \"REX prefix\" and giving false information out to\nuserspace about bounds violations.  X86_REX_B() actually is bit 1,\nso this is really only broken for the X86_REX_X() case.\n\nFix the conditionals up to tolerate the non-boolean values.\n\nFixes: fcc7ffd67991 \"x86, mpx: Decode MPX instruction to get bound violation information\"\nReported-by: Dan Carpenter <dan.carpenter@oracle.com>\nSigned-off-by: Dave Hansen <dave.hansen@linux.intel.com>\nCc: x86@kernel.org\nCc: Dave Hansen <dave@sr71.net>\nLink: http://lkml.kernel.org/r/20151201003113.D800C1E0@viggo.jf.intel.com\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/c24eedeca7b86abc1719f1705de671cee8853b8d"},{"sha":"3ab6a090acfb20dfa49979d21c0a110019ad381f","author":{"email":"bca05f431daa7b310c1bddb44dde45fd267309e3@altlinux.org","name":"Dmitry V. Levin"},"message":"x86/signal: Fix restart_syscall number for x32 tasks\n\ncommit 22eab1108781eff09961ae7001704f7bd8fb1dce upstream.\n\nWhen restarting a syscall with regs->ax == -ERESTART_RESTARTBLOCK,\nregs->ax is assigned to a restart_syscall number.  For x32 tasks, this\nsyscall number must have __X32_SYSCALL_BIT set, otherwise it will be\nan x86_64 syscall number instead of a valid x32 syscall number. This\nissue has been there since the introduction of x32.\n\nReported-by: strace/tests/restart_syscall.test\nReported-and-tested-by: Elvira Khabirova <lineprinter0@gmail.com>\nSigned-off-by: Dmitry V. Levin <ldv@altlinux.org>\nCc: Elvira Khabirova <lineprinter0@gmail.com>\nLink: http://lkml.kernel.org/r/20151130215436.GA25996@altlinux.org\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/3ab6a090acfb20dfa49979d21c0a110019ad381f"},{"sha":"702d87e2ff77d75c8ba8783510b71c68eef644f3","author":{"email":"b41c17b861974b03cec38e3ec2992769b9bfae55@oracle.com","name":"Boris Ostrovsky"},"message":"xen/gntdev: Grant maps should not be subject to NUMA balancing\n\ncommit 9c17d96500f78d7ecdb71ca6942830158bc75a2b upstream.\n\nDoing so will cause the grant to be unmapped and then, during\nfault handling, the fault to be mistakenly treated as NUMA hint\nfault.\n\nIn addition, even if those maps could partcipate in NUMA\nbalancing, it wouldn't provide any benefit since we are unable\nto determine physical page's node (even if/when VNUMA is\nimplemented).\n\nMarking grant maps' VMAs as VM_IO will exclude them from being\npart of NUMA balancing.\n\nSigned-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>\nSigned-off-by: David Vrabel <david.vrabel@citrix.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/beagleboard/linux/commits/702d87e2ff77d75c8ba8783510b71c68eef644f3"}]}