linux-sh.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
To: linux-sh@vger.kernel.org
Subject: Re: [PATCH 2/2] sh: Add sh_io_port_base check in __ioport_map function
Date: Sun, 27 Mar 2011 07:45:40 +0000	[thread overview]
Message-ID: <AANLkTikgKdbKW5TiT_b5a6S3dc011EPSnF0OV4etFODM@mail.gmail.com> (raw)
In-Reply-To: <1301200307-5321-2-git-send-email-iwamatsu@nigauri.org>

Hi,

2011/3/27 Daniel Palmer <me@danielpalmer.co.uk>:
> Hi,
>
> This patch seems to correct my Landisk HDL-??? board from accessing the
> wrong address in 2.6.38 in the pata_artop module;
> It was accessing 0x13FF when the IO port for the PATA interface seems to be
> at 0x1400. However it still creates an oops.

I think that this is other problem for pata_artop.
This patch fix calculation of address.

Best regards,
  Nobuhiro

>
>
> pci mapping:
>
> [    0.068000] pci 0000:00:01.0: BAR 4: assigned [io  0x1400-0x140f]
> [    0.068000] pci 0000:00:01.0: BAR 4: set to [io  0x1400-0x140f] (PCI
> address [0x1400-0x140f])
>
>
> vanilla 2.6.38
>
> [   21.120000] Unable to handle kernel paging request at virtual address
> 000013ff
> [   21.208000] pc = c00fa28e
> [   21.240000] *pde = 00000000
> [   21.272000] Oops: 0000 [#1]
> [   21.272000] last sysfs file:
> [   21.272000] Modules linked in: pata_artop(+) libata ext3 mbcache jbd
> [   21.272000]
> [   21.272000] Pid : 819, Comm:                 insmod
> [   21.272000] CPU : 0                  Not tainted  (2.6.38dgp #1)
> [   21.272000]
> [   21.272000] PC is at artop_init_one+0xee/0x1e0 [pata_artop]
> [   21.272000] PR is at artop_init_one+0xee/0x1e0 [pata_artop]
> [   21.272000] PC  : c00fa28e SP  : 8f837e58 SR  : 40008001 TEA : 000013ff
> [   21.272000] R0  : 000013ff R1  : 8c2dd098 R2  : 00000001 R3  : 00001000
> [   21.272000] R4  : 00001400 R5  : 00000001 R6  : 00000005 R7  : 00000005
> [   21.272000] R8  : 8f837e58 R9  : 8fc54940 R10 : c00fa81c R11 : 8fc54940
> [   21.272000] R12 : 8c003a80 R13 : 8c17f5c0 R14 : 004ae284
> [   21.272000] MACH: 00000099 MACL: 000000cd GBR : 0051c470 PR  : c00fa28e
> [   21.272000]
> [   21.272000] Call trace:
> [   21.272000]  [<8c14632a>] local_pci_probe+0x4a/0x120
> [   21.272000]  [<8c003a80>] arch_local_save_flags+0x0/0x20
> [   21.272000]  [<8c003a40>] arch_local_irq_restore+0x0/0x40
> [   21.272000]  [<8c12ea50>] kobject_get+0x10/0x20
> [   21.272000]  [<8c146862>] pci_device_probe+0x62/0xa0
> [   21.272000]  [<8c003a80>] arch_local_save_flags+0x0/0x20
> [   21.272000]  [<8c17a8a4>] driver_probe_device+0xa4/0x220
> [   21.272000]  [<8c003a40>] arch_local_irq_restore+0x0/0x40
> [   21.272000]  [<8c17aaa6>] __driver_attach+0x86/0xa0
> [   21.272000]  [<8c258540>] mutex_lock+0x0/0x60
> [   21.272000]  [<8c179f4e>] bus_for_each_dev+0x4e/0x80
> [   21.272000]  [<8c251880>] klist_next+0x0/0xe0
> [   21.272000]  [<8c17aa20>] __driver_attach+0x0/0xa0
> [   21.272000]  [<8c179722>] bus_add_driver+0x82/0x240
> [   21.272000]  [<8c17ae32>] driver_register+0x52/0x160
> [   21.272000]  [<c00fd000>] artop_init+0x0/0x1c [pata_artop]
> [   21.272000]  [<c00fd000>] artop_init+0x0/0x1c [pata_artop]
> [   21.272000]  [<8c146aae>] __pci_register_driver+0x2e/0xa0
> [   21.272000]  [<c00fd000>] artop_init+0x0/0x1c [pata_artop]
> [   21.272000]  [<8c002084>] do_one_initcall+0x24/0x1c0
> [   21.272000]  [<8c04c992>] sys_init_module+0x92/0x1c0
> [   21.272000]  [<8c03a620>] blocking_notifier_call_chain+0x0/0x20
> [   21.272000]  [<8c008232>] syscall_call+0xc/0x10
> [   21.272000]  [<8c04c900>] sys_init_module+0x0/0x1c0
> [   21.272000]
> [   21.272000] Process: insmod (pid: 819, stack limit = 8f836001)
> [   21.272000] Stack: (0x8f837e58 to 0x8f838000)
> [   21.272000] 7e40:
> c00fa718 00000000
> [   21.272000] 7e60: 004ae284 8c14632a 8c003a80 8fc54940 8fc5499c 8c003a40
> 8f837ea4 8c12ea50
> [   21.272000] 7e80: 8c146862 004ae284 c00fa884 8c003a80 8c429ae8 8fc549dc
> c00fa854 8fc54940
> [   21.272000] 7ea0: 8fc5499c c00fa854 8fc54940 c00fa81c 8c17a8a4 8c003a40
> 8fc5499c 8f842e60
> [   21.272000] 7ec0: 8c17aaa6 004ae284 00423ae0 00000000 8c258540 8fc549d0
> c00fa884 8fc5499c
> [   21.272000] 7ee0: 8c179f4e 8c251880 8c17aa20 8c2e5508 c00fa884 8fc32918
> 8fc5da10 8c179722
> [   21.272000] 7f00: 00000000 fffffff4 8f842e60 8c2e5508 c00fa884 8c17ae32
> 004ae284 00423ae0
> [   21.272000] 7f20: fffffff0 c00fd000 8c41b064 c00fa884 c00fa854 c00fd000
> 8c146aae 00000000
> [   21.272000] 7f40: c00fd000 8c41b064 c00fa884 c00fa854 40008001 8c002084
> 8c41b064 00000000
> [   21.272000] 7f60: c00fab34 00000000 00000000 8ffcc540 8c04c992 004ae284
> 00423ae0 00000000
> [   21.272000] 7f80: c00fac30 8c03a620 c00fab34 c00fab34 8c008232 00000000
> 00000071 00000100
> [   21.272000] 7fa0: 8c04c900 00000000 ffffffff fffffff4 00000080 0051d688
> 00002046 004e0028
> [   21.272000] 7fc0: 00002050 7be8cec8 004e0028 7be8cd7c 7be8cecc 00000000
> 00423ae0 004ae284
> [   21.272000] 7fe0: 7be8cc2c 00455006 004b3a28 00008001 0051c470 00000022
> ffffe000 00000054
> [   25.208000] ---[ end trace e495e7239fe8e43b ]---
>
>
> Patched 2.6.38:
>
> [   22.828000] Unable to handle kernel paging request at virtual address
> 00001400
> [   22.916000] pc = c00fa28e
> [   22.948000] *pde = 00000000
> [   22.980000] Oops: 0000 [#1]
> [   22.980000] last sysfs file:
> [   22.980000] Modules linked in: pata_artop(+) libata ext3 mbcache jbd
> [   22.980000]
> [   22.980000] Pid : 809, Comm:                 insmod
> [   22.980000] CPU : 0                  Not tainted  (2.6.38dgp #1)
> [   22.980000]
> [   22.980000] PC is at artop_init_one+0xee/0x1e0 [pata_artop]
> [   22.980000] PR is at artop_init_one+0xee/0x1e0 [pata_artop]
> [   22.980000] PC  : c00fa28e SP  : 8f807e58 SR  : 40008101 TEA : 00001400
> [   22.980000] R0  : 00001400 R1  : 00000000 R2  : 00000001 R3  : 00001000
> [   22.980000] R4  : 00001400 R5  : 00000001 R6  : 00000005 R7  : 00000005
> [   22.980000] R8  : 8f807e58 R9  : 8fc3b020 R10 : c00fa81c R11 : 8fc3b020
> [   22.980000] R12 : 8c003a80 R13 : 8c182780 R14 : 004ae284
> [   22.980000] MACH: 00000423 MACL: 00000668 GBR : 0051c470 PR  : c00fa28e
> [   22.980000]
> [   22.980000] Call trace:
> [   22.980000]  [<8c1494ea>] local_pci_probe+0x4a/0x120
> [   22.980000]  [<8c003a80>] arch_local_save_flags+0x0/0x20
> [   22.980000]  [<8c003a40>] arch_local_irq_restore+0x0/0x40
> [   22.980000]  [<8c131c10>] kobject_get+0x10/0x20
> [   22.980000]  [<8c149a22>] pci_device_probe+0x62/0xa0
> [   22.980000]  [<8c003a80>] arch_local_save_flags+0x0/0x20
> [   22.980000]  [<8c17da64>] driver_probe_device+0xa4/0x220
> [   22.980000]  [<8c003a40>] arch_local_irq_restore+0x0/0x40
> [   22.980000]  [<8c17dc66>] __driver_attach+0x86/0xa0
> [   22.980000]  [<8c232a00>] mutex_lock+0x0/0x60
> [   22.980000]  [<8c17d10e>] bus_for_each_dev+0x4e/0x80
> [   22.980000]  [<8c22bd60>] klist_next+0x0/0xe0
> [   22.980000]  [<8c17dbe0>] __driver_attach+0x0/0xa0
> [   22.980000]  [<8c17c8e2>] bus_add_driver+0x82/0x240
> [   22.980000]  [<8c17dff2>] driver_register+0x52/0x160
> [   22.980000]  [<c00fd000>] artop_init+0x0/0x1c [pata_artop]
> [   22.980000]  [<8c149c6e>] __pci_register_driver+0x2e/0xa0
> [   22.980000]  [<c00fd000>] artop_init+0x0/0x1c [pata_artop]
> [   22.980000]  [<8c002084>] do_one_initcall+0x24/0x1c0
> [   22.980000]  [<8c04c992>] sys_init_module+0x92/0x1c0
> [   22.980000]  [<8c03a620>] blocking_notifier_call_chain+0x0/0x20
> [   22.980000]  [<8c008232>] syscall_call+0xc/0x10
> [   22.980000]  [<8c04c900>] sys_init_module+0x0/0x1c0
> [   22.980000]
> [   22.980000] Process: insmod (pid: 809, stack limit = 8f806001)
> [   22.980000] Stack: (0x8f807e58 to 0x8f808000)
> [   22.980000] 7e40:
> c00fa718 00000000
> [   22.980000] 7e60: 004ae284 8c1494ea 8c003a80 8fc3b020 8fc3b07c 8c003a40
> 8f807ea4 8c131c10
> [   22.980000] 7e80: 8c149a22 004ae284 c00fa884 8c003a80 8c3f9ae8 8fc3b0bc
> c00fa854 8fc3b020
> [   22.980000] 7ea0: 8fc3b07c c00fa854 8fc3b020 c00fa81c 8c17da64 8c003a40
> 8fc3b07c 8f8048a0
> [   22.980000] 7ec0: 8c17dc66 004ae284 00423ae0 00000000 8c232a00 8fc3b0b0
> c00fa884 8fc3b07c
> [   22.980000] 7ee0: 8c17d10e 8c22bd60 8c17dbe0 8c2b5570 c00fa884 8fc2e918
> 8fc3f7f0 8c17c8e2
> [   22.980000] 7f00: 00000000 fffffff4 8f8048a0 8c2b5570 c00fa884 8c17dff2
> 004ae284 00423ae0
> [   22.980000] 7f20: fffffff0 c00fd000 8c3eb064 c00fa884 c00fa854 00000000
> 8c149c6e 00000000
> [   22.980000] 7f40: c00fd000 8c3eb064 c00fa884 c00fa854 00000000 8c002084
> 8c3eb064 00000000
> [   22.980000] 7f60: c00fab34 00000000 00000000 8f804400 8c04c992 004ae284
> 00423ae0 00000000
> [   22.980000] 7f80: c00fac30 8c03a620 c00fab34 c00fab34 8c008232 00000000
> 00000071 00000100
> [   22.980000] 7fa0: 8c04c900 00000000 ffffffff fffffff4 00000080 0051d688
> 00002046 004e0028
> [   22.980000] 7fc0: 00002050 7bb84ec8 004e0028 7bb84d7c 7bb84ecc 00000000
> 00423ae0 004ae284
> [   22.980000] 7fe0: 7bb84c2c 00455006 004b3a28 00008001 0051c470 00000022
> ffffe000 00000054
> [   26.848000] ---[ end trace dd8748f036d87de6 ]---
>
>
>



-- 
Nobuhiro Iwamatsu
   iwamatsu at {nigauri.org / debian.org}
   GPG ID: 40AD1FA6

  parent reply	other threads:[~2011-03-27  7:45 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-27  4:31 [PATCH 2/2] sh: Add sh_io_port_base check in __ioport_map function Nobuhiro Iwamatsu
2011-03-27  6:37 ` Daniel Palmer
2011-03-27  7:45 ` Nobuhiro Iwamatsu [this message]
2011-03-28 14:08 ` Daniel Palmer
2011-03-28 23:29 ` Nobuhiro Iwamatsu
2011-03-30  7:37 ` Daniel Palmer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=AANLkTikgKdbKW5TiT_b5a6S3dc011EPSnF0OV4etFODM@mail.gmail.com \
    --to=iwamatsu@nigauri.org \
    --cc=linux-sh@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).