Marc Zyngier | 23 Oct 18:49 2014

[PATCH] AHCI: Fix threaded interrupt setup

Commit 18dcf433f3de (AHCI: Optimize single IRQ interrupt processing)
switched the single IRQ case of the AHCI driver to use threaded
threaded interrupts.

During this conversion, only the IRQF_SHARED flag was provided. The net
effect of this in the presence of level interrupts is that the
interrupt will not be masked during the execution of the treaded
handler, leading to a screaming interrupt if the thread is not
scheduled quickly enough, specially in error conditions:

[    2.728051] ahci-sunxi 1c18000.sata: controller can't do PMP, turning off CAP_PMP
[    2.735578] ahci-sunxi 1c18000.sata: SSS flag set, parallel bus scan disabled
[    2.742792] ahci-sunxi 1c18000.sata: AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl platform mode
[    2.751789] ahci-sunxi 1c18000.sata: flags: ncq sntf stag pm led clo only pio slum part ccc
[    2.761539] scsi host0: ahci_platform
[    2.765754] ata1: SATA max UDMA/133 mmio [mem 0x01c18000-0x01c18fff] port 0x100 irq 88
[...]
[    3.127977] ata1: SATA link down (SStatus 0 SControl 300)
[...]
[    3.162035] Waiting for root device /dev/sda1...
[    3.163700] random: nonblocking pool is initialized
[    3.326593] irq 88: nobody cared (try booting with the "irqpoll" option)
[    3.333296] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.18.0-rc1+ #3077
[    3.339936] [<c002b318>] (unwind_backtrace) from [<c0026980>] (show_stack+0x20/0x24)
[    3.347681] [<c0026980>] (show_stack) from [<c067dd18>] (dump_stack+0x9c/0xd4)
[    3.354904] [<c067dd18>] (dump_stack) from [<c007ac08>] (__report_bad_irq+0x38/0xd4)
[    3.362643] [<c007ac08>] (__report_bad_irq) from [<c007b1dc>] (note_interrupt+0x280/0x2d0)
[    3.370903] [<c007b1dc>] (note_interrupt) from [<c0078a70>] (handle_irq_event_percpu+0x210/0x27c)
[    3.379771] [<c0078a70>] (handle_irq_event_percpu) from [<c0078b28>] (handle_irq_event+0x4c/0x6c)
[    3.388636] [<c0078b28>] (handle_irq_event) from [<c007b860>] (handle_fasteoi_irq+0xbc/0x1a0)
(Continue reading)

ED | 21 Oct 17:07 2014

Inquiry

Hello SALES, 

How is your day? AM interested in placing an order in your stock, firstly i want to know your model of shipping
? And do you accept CREDIT CARD ? 

Awaiting your response online 

Regards

ED
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo <at> vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

bugzilla-daemon | 20 Oct 23:26 2014

[Bug 86611] New: USB TO IDE Bridge stopped to work properly after kernel upgrade linux-3.12.21 -> linux-3.14.14

https://bugzilla.kernel.org/show_bug.cgi?id=86611

            Bug ID: 86611
           Summary: USB TO IDE Bridge stopped to work properly after
                    kernel upgrade linux-3.12.21 -> linux-3.14.14
           Product: IO/Storage
           Version: 2.5
    Kernel Version: 3.14.14, 3.16.6
          Hardware: All
                OS: Linux
              Tree: Mainline
            Status: NEW
          Severity: normal
          Priority: P1
         Component: IDE
          Assignee: io_ide <at> kernel-bugs.osdl.org
          Reporter: newchief <at> king.net.pl
        Regression: No

As in summary: 058f:6390 USB to IDE bridge is not working anymore.

On linux-3.12.21 dmesg says:

[  302.674422] hub 1-0:1.0: state 7 ports 8 chg 0000 evt 0010
[  302.674438] ehci-pci 0000:00:1d.7: GetStatus port:4 status 001002 0  ACK
POWER sig=se0 CSC
[  302.674464] hub 1-0:1.0: port 4, status 0100, change 0001, 12 Mb/s
[  302.700011] ehci-pci 0000:00:1d.7: GetStatus port:4 status 001c03 0  ACK
POWER sig=? CSC CONNECT
[  302.804017] hub 1-0:1.0: debounce: port 4: total 125ms stable 100ms status
(Continue reading)

David Miller | 15 Oct 20:44 2014
Picon

[GIT] IDE


Please pull to get this one IDE driver cleanup.

Thanks!

The following changes since commit 0429fbc0bdc297d64188483ba029a23773ae07b0:

  Merge branch 'for-3.18-consistent-ops' of
git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu (2014-10-15 07:48:18 +0200)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide.git master

for you to fetch changes up to 7546e52b5e3d46d0deae4a336252b6dfd52c6571:

  Drivers: ide: Remove typedef atiixp_ide_timing (2014-10-15 14:27:38 -0400)

----------------------------------------------------------------
Himangi Saraogi (1):
      Drivers: ide: Remove typedef atiixp_ide_timing

 drivers/ide/atiixp.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo <at> vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

(Continue reading)

Yoshihiro Kaneko | 14 Oct 09:31 2014
Picon

[PATCH] ata: sata_rcar: Add r8a7793 device support

From: Koji Matsuoka <koji.matsuoka.xm <at> renesas.com>

Signed-off-by: Koji Matsuoka <koji.matsuoka.xm <at> renesas.com>
Signed-off-by: Yoshihiro Kaneko <ykaneko0929 <at> gmail.com>
---

This patch is against for-next branch of Tejun's libata repo.

 drivers/ata/sata_rcar.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/ata/sata_rcar.c b/drivers/ata/sata_rcar.c
index 61eb6d7..6f8ed8e 100644
--- a/drivers/ata/sata_rcar.c
+++ b/drivers/ata/sata_rcar.c
 <at>  <at>  -841,6 +841,10  <at>  <at>  static struct of_device_id sata_rcar_match[] = {
 		.compatible = "renesas,sata-r8a7791",
 		.data = (void *)RCAR_GEN2_SATA
 	},
+	{
+		.compatible = "renesas,sata-r8a7793",
+		.data = (void *)RCAR_GEN2_SATA
+	},
 	{ },
 };
 MODULE_DEVICE_TABLE(of, sata_rcar_match);
 <at>  <at>  -850,6 +854,7  <at>  <at>  static const struct platform_device_id sata_rcar_id_table[] = {
 	{ "sata-r8a7779", RCAR_GEN1_SATA },
 	{ "sata-r8a7790", RCAR_GEN2_SATA },
 	{ "sata-r8a7791", RCAR_GEN2_SATA },
(Continue reading)

James Ralston | 14 Oct 00:16 2014
Picon

[PATCH 1/4] ahci: Add Device IDs for Intel Sunrise Point PCH

This patch adds the AHCI-mode SATA Device IDs for the Intel Sunrise Point PCH.

Signed-off-by: James Ralston <james.d.ralston <at> intel.com>
---
 drivers/ata/ahci.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c
index a0cc0ed..efa08f4 100644
--- a/drivers/ata/ahci.c
+++ b/drivers/ata/ahci.c
 <at>  <at>  -313,6 +313,11  <at>  <at>  static const struct pci_device_id ahci_pci_tbl[] = {
 	{ PCI_VDEVICE(INTEL, 0x8c87), board_ahci }, /* 9 Series RAID */
 	{ PCI_VDEVICE(INTEL, 0x8c8e), board_ahci }, /* 9 Series RAID */
 	{ PCI_VDEVICE(INTEL, 0x8c8f), board_ahci }, /* 9 Series RAID */
+	{ PCI_VDEVICE(INTEL, 0xa103), board_ahci }, /* Sunrise Point-H AHCI */
+	{ PCI_VDEVICE(INTEL, 0xa103), board_ahci }, /* Sunrise Point-H RAID */
+	{ PCI_VDEVICE(INTEL, 0xa105), board_ahci }, /* Sunrise Point-H RAID */
+	{ PCI_VDEVICE(INTEL, 0xa107), board_ahci }, /* Sunrise Point-H RAID */
+	{ PCI_VDEVICE(INTEL, 0xa10f), board_ahci }, /* Sunrise Point-H RAID */

 	/* JMicron 360/1/3/5/6, match class to avoid IDE function */
 	{ PCI_VENDOR_ID_JMICRON, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID,
--

-- 
1.8.3.1

--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo <at> vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
(Continue reading)

Vinod Koul | 11 Oct 17:39 2014
Picon

[PATCH 00/12] dmaengine: remove users of device_control

The recent discussion [1] on the API have resulted in moving away from
device_control ioctl method to proper channel APIs.
There are still few users on the device_control which should use the wrappers
existing rather than access device_control.
This will aid us in deprecating and removing device_control, possibly after
the merge window.

These can be merged thru respective subsystem tree or dmaengine tree. Either
way please just let me know.

Feng's kbuild has tested these as well [2]

[1]: http://www.spinics.net/lists/dmaengine/msg02212.html
[2]: http://git.infradead.org/users/vkoul/slave-dma.git/shortlog/refs/heads/topic/dma_control_cleanup

Vinod Koul (12):
  pata_arasan_cf: use dmaengine_terminate_all() API
  dmaengine: coh901318: use dmaengine_terminate_all() API
  [media] V4L2: mx3_camer: use dmaengine_pause() API
  mtd: fsmc_nand: use dmaengine_terminate_all() API
  mtd: sh_flctl: use dmaengine_terminate_all() API
  net: ks8842: use dmaengine_terminate_all() API
  spi/atmel: use dmaengine_terminate_all() API
  spi/spi-dw-mid.c: use dmaengine_slave_config() API
  serial: sh-sci: use dmaengine_terminate_all() API
  usb: musb: ux500_dma: use dmaengine_xxx() APIs
  ASoC: txx9: use dmaengine_terminate_all() API
  video: mx3fb: use dmaengine_terminate_all() API

 drivers/ata/pata_arasan_cf.c                   |    5 ++---
(Continue reading)

Yoshihiro Kaneko | 10 Oct 10:45 2014
Picon

[PATCH] ata: sata_rcar: Add DIPM mode disabling workaround

From: Koji Matsuoka <koji.matsuoka.xm <at> renesas.com>

This workaround must be applied to R8A7790(H2) ES1

Signed-off-by: Koji Matsuoka <koji.matsuoka.xm <at> renesas.com>
Signed-off-by: Yoshihiro Kaneko <ykaneko0929 <at> gmail.com>
---

This patch is against for-next branch of Tejun's libata repo.

 drivers/ata/sata_rcar.c | 25 +++++++++++++++++++++++--
 1 file changed, 23 insertions(+), 2 deletions(-)

diff --git a/drivers/ata/sata_rcar.c b/drivers/ata/sata_rcar.c
index 61eb6d7..0ba5974 100644
--- a/drivers/ata/sata_rcar.c
+++ b/drivers/ata/sata_rcar.c
 <at>  <at>  -143,6 +143,11  <at>  <at> 
 #define RCAR_GEN2_PHY_CTL5_DC		BIT(1)	/* DC connection */
 #define RCAR_GEN2_PHY_CTL5_TR		BIT(2)	/* Termination Resistor */

+/* Product Register */
+#define PRODUCT_REGISTER		0xFF000044
+#define PRODUCT_CUT_MASK		0x00007FF0
+#define PRODUCT_H2_BIT			(0x45 << 8)
+
 enum sata_rcar_type {
 	RCAR_GEN1_SATA,
 	RCAR_GEN2_SATA,
 <at>  <at>  -751,18 +756,30  <at>  <at>  done:
(Continue reading)

Tejun Heo | 8 Oct 16:46 2014

[GIT PULL] libata changes for v3.18-rc1

Hello, Linus.

AHCI is getting per-port irq handling and locks for better
scalability.  The gain is not huge but measureable with multiple high
iops devices connected to the same host; however, the value of
threaded IRQ handling seems negligible for AHCI and it likely will
revert to non-threaded handling soon.

Another noteworthy change is George Spelvin's "libata: Un-break ATA
blacklist".  During 3.17 devel cycle, the libata blacklist glob
matching got generalized and rewritten; unfortunately, the patch
forgot to swap arguments to match the new match function and ended up
breaking blacklist matching completely.  It got noticed only a couple
days ago so it couldn't make for-3.17-fixes either.  :(

Other than the above two, nothing too interesting - the usual cleanup
churns and device-specific changes.

Thanks.

The following changes since commit 88ec63d6f85ccf40988ddae8b430dcb07355b29b:

  Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi (2014-08-15
18:28:58 -0600)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata.git for-3.18

for you to fetch changes up to 37017ac6849e772e67dd187ba2fbd056c4afa533:
(Continue reading)

Suman Tripathi | 6 Oct 08:56 2014

(unknown)

commit 72f79f9e35bd3f78ee8853f2fcacaa197d23ebac upstream.
Subject: [PATCH 3.16 350/357] ahci_xgene: Removing NCQ support from the APM X-Gene SoC AHCI SATA Host
Controller driver.

This patch removes the NCQ support from the APM X-Gene SoC AHCI
Host Controller driver as it doesn't support it.

Signed-off-by: Loc Ho <lho <at> apm.com>
Signed-off-by: Suman Tripathi <stripathi <at> apm.com>
Signed-off-by: Tejun Heo <tj <at> kernel.org>
[bwh: Backported to 3.16: host flags are passed to ahci_platform_init_host()]
Signed-off-by: Ben Hutchings <ben <at> decadent.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh <at> linuxfoundation.org>
Acked-by: Suman Tripathi <stripathi <at> apm.com>

---
 drivers/ata/ahci_xgene.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/drivers/ata/ahci_xgene.c
+++ b/drivers/ata/ahci_xgene.c
 <at>  <at>  -337,7 +337,7  <at>  <at>  static struct ata_port_operations xgene_
 };

 static const struct ata_port_info xgene_ahci_port_info = {
-	.flags = AHCI_FLAG_COMMON | ATA_FLAG_NCQ,
+	.flags = AHCI_FLAG_COMMON,
 	.pio_mask = ATA_PIO4,
 	.udma_mask = ATA_UDMA6,
 	.port_ops = &xgene_ahci_ops,
(Continue reading)

Fabio Estevam | 4 Oct 14:03 2014
Picon

[PATCH] ata: pata_imx: Use the SIMPLE_DEV_PM_OPS() macro

From: Fabio Estevam <fabio.estevam <at> freescale.com>

Using the SIMPLE_DEV_PM_OPS() macro can make the code shorter and cleaner.

Signed-off-by: Fabio Estevam <fabio.estevam <at> freescale.com>
---
 drivers/ata/pata_imx.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/drivers/ata/pata_imx.c b/drivers/ata/pata_imx.c
index af42457..989ff5a 100644
--- a/drivers/ata/pata_imx.c
+++ b/drivers/ata/pata_imx.c
 <at>  <at>  -221,13 +221,10  <at>  <at>  static int pata_imx_resume(struct device *dev)

 	return 0;
 }
-
-static const struct dev_pm_ops pata_imx_pm_ops = {
-	.suspend	= pata_imx_suspend,
-	.resume		= pata_imx_resume,
-};
 #endif

+static SIMPLE_DEV_PM_OPS(pata_imx_pm_ops, pata_imx_suspend, pata_imx_resume);
+
 static const struct of_device_id imx_pata_dt_ids[] = {
 	{
 		.compatible = "fsl,imx27-pata",
 <at>  <at>  -244,9 +241,7  <at>  <at>  static struct platform_driver pata_imx_driver = {
(Continue reading)


Gmane