From: Peter Hung <hpeter@gmail.com>
To: Greg KH <gregkh@linuxfoundation.org>
Cc: jslaby@suse.cz, linux-serial@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] Fix IO address calculation with Multi-Fintek PCI-to-UART Product
Date: Wed, 19 Nov 2014 13:42:36 +0800 [thread overview]
Message-ID: <546C2DCC.4090507@gmail.com> (raw)
In-Reply-To: <20141118165800.GA3708@kroah.com>
Dear Greg KH and Senior Linuxers,
I had some some question, If I submited a patch, but it had rejected,
how should I do when fix the patch?
1. send patch by reply original email ?
2. direct send patch with new email again?
3. other ways ?
Live long and prosper
Thanks
Greg KH 於 2014/11/19 上午 12:58 寫道:
> On Tue, Nov 18, 2014 at 05:48:08PM +0800, Peter Hung wrote:
>> Signed-off-by: Peter Hung <hpeter+linux_kernel@gmail.com>
>
> We need some kind of information in the body of the changelog here.
>
>> ---
>> drivers/tty/serial/8250/8250_pci.c | 37 ++++++++++++++++++++++++-------------
>> 1 file changed, 24 insertions(+), 13 deletions(-)
>>
>> diff --git a/drivers/tty/serial/8250/8250_pci.c b/drivers/tty/serial/8250/8250_pci.c
>> index 0468e15..255bc56 100644
>> --- a/drivers/tty/serial/8250/8250_pci.c
>> +++ b/drivers/tty/serial/8250/8250_pci.c
>> @@ -1551,28 +1551,31 @@ static int pci_fintek_setup(struct serial_private *priv,
>> {
>> struct pci_dev *pdev = priv->dev;
>> unsigned long base;
>> - unsigned long iobase;
>> + unsigned long iobase = 0;
>> unsigned long ciobase = 0;
>> u8 config_base;
>> + u32 bar_data[3];
>> +
>>
>
> _ALWAYS_ run your patches through checkpatch.pl and fix up the issues it
> reports so that a grumpy maintainer doesn't reject your patch for
> obvious issues :(
>
>
>
>> /*
>> * We are supposed to be able to read these from the PCI config space,
>> * but the values there don't seem to match what we need to use, so
>> * just use these hard-coded values for now, as they are correct.
>> */
>> +
>> switch (idx) {
>> - case 0: iobase = 0xe000; config_base = 0x40; break;
>> - case 1: iobase = 0xe008; config_base = 0x48; break;
>> - case 2: iobase = 0xe010; config_base = 0x50; break;
>> - case 3: iobase = 0xe018; config_base = 0x58; break;
>> - case 4: iobase = 0xe020; config_base = 0x60; break;
>> - case 5: iobase = 0xe028; config_base = 0x68; break;
>> - case 6: iobase = 0xe030; config_base = 0x70; break;
>> - case 7: iobase = 0xe038; config_base = 0x78; break;
>> - case 8: iobase = 0xe040; config_base = 0x80; break;
>> - case 9: iobase = 0xe048; config_base = 0x88; break;
>> - case 10: iobase = 0xe050; config_base = 0x90; break;
>> - case 11: iobase = 0xe058; config_base = 0x98; break;
>> + case 0: config_base = 0x40; break;
>> + case 1: config_base = 0x48; break;
>> + case 2: config_base = 0x50; break;
>> + case 3: config_base = 0x58; break;
>> + case 4: config_base = 0x60; break;
>> + case 5: config_base = 0x68; break;
>> + case 6: config_base = 0x70; break;
>> + case 7: config_base = 0x78; break;
>> + case 8: config_base = 0x80; break;
>> + case 9: config_base = 0x88; break;
>> + case 10: config_base = 0x90; break;
>> + case 11: config_base = 0x98; break;
>> default:
>> /* Unknown number of ports, get out of here */
>> return -EINVAL;
>> @@ -1583,9 +1586,17 @@ static int pci_fintek_setup(struct serial_private *priv,
>> ciobase = (int)(base + (0x8 * idx));
>> }
>>
>> + pci_read_config_dword(pdev, 0x24, &bar_data[0]);
>> + pci_read_config_dword(pdev, 0x20, &bar_data[1]);
>> + pci_read_config_dword(pdev, 0x1c, &bar_data[2]);
>> +
>> + /* Calculate Real IO Port */
>> + iobase = (bar_data[idx/4] & 0xffffffE0) + (idx % 4) * 8;
>> +
>> dev_dbg(&pdev->dev, "%s: idx=%d iobase=0x%lx ciobase=0x%lx config_base=0x%2x\n",
>> __func__, idx, iobase, ciobase, config_base);
>>
>> +
>
> New line added for no reason?
>
> thanks,
>
> greg k-h
>
--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: Peter Hung <hpeter@gmail.com>
To: Greg KH <gregkh@linuxfoundation.org>
Cc: jslaby@suse.cz, linux-serial@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH] Fix IO address calculation with Multi-Fintek PCI-to-UART Product
Date: Wed, 19 Nov 2014 13:42:36 +0800 [thread overview]
Message-ID: <546C2DCC.4090507@gmail.com> (raw)
In-Reply-To: <20141118165800.GA3708@kroah.com>
Dear Greg KH and Senior Linuxers,
I had some some question, If I submited a patch, but it had rejected,
how should I do when fix the patch?
1. send patch by reply original email ?
2. direct send patch with new email again?
3. other ways ?
Live long and prosper
Thanks
Greg KH 於 2014/11/19 上午 12:58 寫道:
> On Tue, Nov 18, 2014 at 05:48:08PM +0800, Peter Hung wrote:
>> Signed-off-by: Peter Hung <hpeter+linux_kernel@gmail.com>
>
> We need some kind of information in the body of the changelog here.
>
>> ---
>> drivers/tty/serial/8250/8250_pci.c | 37 ++++++++++++++++++++++++-------------
>> 1 file changed, 24 insertions(+), 13 deletions(-)
>>
>> diff --git a/drivers/tty/serial/8250/8250_pci.c b/drivers/tty/serial/8250/8250_pci.c
>> index 0468e15..255bc56 100644
>> --- a/drivers/tty/serial/8250/8250_pci.c
>> +++ b/drivers/tty/serial/8250/8250_pci.c
>> @@ -1551,28 +1551,31 @@ static int pci_fintek_setup(struct serial_private *priv,
>> {
>> struct pci_dev *pdev = priv->dev;
>> unsigned long base;
>> - unsigned long iobase;
>> + unsigned long iobase = 0;
>> unsigned long ciobase = 0;
>> u8 config_base;
>> + u32 bar_data[3];
>> +
>>
>
> _ALWAYS_ run your patches through checkpatch.pl and fix up the issues it
> reports so that a grumpy maintainer doesn't reject your patch for
> obvious issues :(
>
>
>
>> /*
>> * We are supposed to be able to read these from the PCI config space,
>> * but the values there don't seem to match what we need to use, so
>> * just use these hard-coded values for now, as they are correct.
>> */
>> +
>> switch (idx) {
>> - case 0: iobase = 0xe000; config_base = 0x40; break;
>> - case 1: iobase = 0xe008; config_base = 0x48; break;
>> - case 2: iobase = 0xe010; config_base = 0x50; break;
>> - case 3: iobase = 0xe018; config_base = 0x58; break;
>> - case 4: iobase = 0xe020; config_base = 0x60; break;
>> - case 5: iobase = 0xe028; config_base = 0x68; break;
>> - case 6: iobase = 0xe030; config_base = 0x70; break;
>> - case 7: iobase = 0xe038; config_base = 0x78; break;
>> - case 8: iobase = 0xe040; config_base = 0x80; break;
>> - case 9: iobase = 0xe048; config_base = 0x88; break;
>> - case 10: iobase = 0xe050; config_base = 0x90; break;
>> - case 11: iobase = 0xe058; config_base = 0x98; break;
>> + case 0: config_base = 0x40; break;
>> + case 1: config_base = 0x48; break;
>> + case 2: config_base = 0x50; break;
>> + case 3: config_base = 0x58; break;
>> + case 4: config_base = 0x60; break;
>> + case 5: config_base = 0x68; break;
>> + case 6: config_base = 0x70; break;
>> + case 7: config_base = 0x78; break;
>> + case 8: config_base = 0x80; break;
>> + case 9: config_base = 0x88; break;
>> + case 10: config_base = 0x90; break;
>> + case 11: config_base = 0x98; break;
>> default:
>> /* Unknown number of ports, get out of here */
>> return -EINVAL;
>> @@ -1583,9 +1586,17 @@ static int pci_fintek_setup(struct serial_private *priv,
>> ciobase = (int)(base + (0x8 * idx));
>> }
>>
>> + pci_read_config_dword(pdev, 0x24, &bar_data[0]);
>> + pci_read_config_dword(pdev, 0x20, &bar_data[1]);
>> + pci_read_config_dword(pdev, 0x1c, &bar_data[2]);
>> +
>> + /* Calculate Real IO Port */
>> + iobase = (bar_data[idx/4] & 0xffffffE0) + (idx % 4) * 8;
>> +
>> dev_dbg(&pdev->dev, "%s: idx=%d iobase=0x%lx ciobase=0x%lx config_base=0x%2x\n",
>> __func__, idx, iobase, ciobase, config_base);
>>
>> +
>
> New line added for no reason?
>
> thanks,
>
> greg k-h
>
next prev parent reply other threads:[~2014-11-19 5:42 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-11-18 9:48 [PATCH] Fix IO address calculation with Multi-Fintek PCI-to-UART Product Peter Hung
2014-11-18 16:58 ` Greg KH
2014-11-19 5:42 ` Peter Hung [this message]
2014-11-19 5:42 ` Peter Hung
2014-11-19 18:47 ` Greg KH
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=546C2DCC.4090507@gmail.com \
--to=hpeter@gmail.com \
--cc=gregkh@linuxfoundation.org \
--cc=jslaby@suse.cz \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-serial@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.