qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] pci/multi function bit: fix v582c686.c.
@ 2010-07-12  7:18 Isaku Yamahata
  2010-07-12 11:05 ` [Qemu-devel] " Michael S. Tsirkin
       [not found] ` <AANLkTil7CSGdEuNutPrSmHk43aercFfhzbSi0gxKmygA@mail.gmail.com>
  0 siblings, 2 replies; 3+ messages in thread
From: Isaku Yamahata @ 2010-07-12  7:18 UTC (permalink / raw)
  To: qemu-devel; +Cc: Blue Swirl, yamahata, Huacai Chen, Aurelien Jarno, mst

The file, v582c686.c, was added after the change set of
b80d4a9887fa4b6cc63f8c3a13ab2a45054d3e5c and
fecb93c45c749a4c994d8d12bdee17ce2012de9e
are created, but before the patch series was commit.
So similar fix is needed to v582c686.c.

Cc: Huacai Chen <zltjiangshi@gmail.com>
Cc: Aurelien Jarno <aurelien@aurel32.net>
Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: Blue Swirl <blauwirbel@gmail.com>
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>

---
This is only compile tested.
Huacai, can you please test it? Or provide me pmon_fulong2e.bin?
I wasn't able to find it, and tried the source repository,
http://www.loongson.cn/support/git/pmon, but wasn't able to clone.

$ git clone http://www.loongson.cn/support/git/pmon
Cloning into pmon...
fatal: http://www.loongson.cn/support/git/pmon/info/refs not found: did you run git update-server-info on the server?
---
 hw/vt82c686.c |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

diff --git a/hw/vt82c686.c b/hw/vt82c686.c
index a0c5747..cacc217 100644
--- a/hw/vt82c686.c
+++ b/hw/vt82c686.c
@@ -468,7 +468,6 @@ static int vt82c686b_pm_initfn(PCIDevice *dev)
     pci_config_set_device_id(pci_conf, PCI_DEVICE_ID_VIA_ACPI);
     pci_config_set_class(pci_conf, PCI_CLASS_BRIDGE_OTHER);
     pci_config_set_revision(pci_conf, 0x40);
-    pci_conf[PCI_HEADER_TYPE] = PCI_HEADER_TYPE_NORMAL; // header_type
 
     pci_set_word(pci_conf + PCI_COMMAND, 0);
     pci_set_word(pci_conf + PCI_STATUS, PCI_STATUS_FAST_BACK |
@@ -556,8 +555,6 @@ static int vt82c686b_initfn(PCIDevice *d)
     pci_config_set_class(pci_conf, PCI_CLASS_BRIDGE_ISA);
     pci_config_set_prog_interface(pci_conf, 0x0);
     pci_config_set_revision(pci_conf,0x40); /* Revision 4.0 */
-    pci_conf[PCI_HEADER_TYPE] =
-        PCI_HEADER_TYPE_NORMAL | PCI_HEADER_TYPE_MULTI_FUNCTION;
 
     wmask = d->wmask;
     for (i = 0x00; i < 0xff; i++) {
@@ -575,7 +572,7 @@ int vt82c686b_init(PCIBus *bus, int devfn)
 {
     PCIDevice *d;
 
-    d = pci_create_simple(bus, devfn, "VT82C686B");
+    d = pci_create_simple_multifunction(bus, devfn, true, "VT82C686B");
 
     return d->devfn;
 }
-- 
1.7.1.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [Qemu-devel] Re: [PATCH] pci/multi function bit: fix v582c686.c.
  2010-07-12  7:18 [Qemu-devel] [PATCH] pci/multi function bit: fix v582c686.c Isaku Yamahata
@ 2010-07-12 11:05 ` Michael S. Tsirkin
       [not found] ` <AANLkTil7CSGdEuNutPrSmHk43aercFfhzbSi0gxKmygA@mail.gmail.com>
  1 sibling, 0 replies; 3+ messages in thread
From: Michael S. Tsirkin @ 2010-07-12 11:05 UTC (permalink / raw)
  To: Isaku Yamahata; +Cc: Blue Swirl, Huacai Chen, qemu-devel, Aurelien Jarno

On Mon, Jul 12, 2010 at 04:18:01PM +0900, Isaku Yamahata wrote:
> The file, v582c686.c, was added after the change set of
> b80d4a9887fa4b6cc63f8c3a13ab2a45054d3e5c and
> fecb93c45c749a4c994d8d12bdee17ce2012de9e
> are created, but before the patch series was commit.
> So similar fix is needed to v582c686.c.
> 
> Cc: Huacai Chen <zltjiangshi@gmail.com>
> Cc: Aurelien Jarno <aurelien@aurel32.net>
> Cc: Michael S. Tsirkin <mst@redhat.com>
> Cc: Blue Swirl <blauwirbel@gmail.com>
> Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
> 
> ---
> This is only compile tested.
> Huacai, can you please test it? Or provide me pmon_fulong2e.bin?
> I wasn't able to find it, and tried the source repository,
> http://www.loongson.cn/support/git/pmon, but wasn't able to clone.
> 
> $ git clone http://www.loongson.cn/support/git/pmon
> Cloning into pmon...
> fatal: http://www.loongson.cn/support/git/pmon/info/refs not found: did you run git update-server-info on the server?

Yea, submodules are evil like that. We should really look into switching to
subtrees IMO.

> ---
>  hw/vt82c686.c |    5 +----
>  1 files changed, 1 insertions(+), 4 deletions(-)
> 
> diff --git a/hw/vt82c686.c b/hw/vt82c686.c
> index a0c5747..cacc217 100644
> --- a/hw/vt82c686.c
> +++ b/hw/vt82c686.c
> @@ -468,7 +468,6 @@ static int vt82c686b_pm_initfn(PCIDevice *dev)
>      pci_config_set_device_id(pci_conf, PCI_DEVICE_ID_VIA_ACPI);
>      pci_config_set_class(pci_conf, PCI_CLASS_BRIDGE_OTHER);
>      pci_config_set_revision(pci_conf, 0x40);
> -    pci_conf[PCI_HEADER_TYPE] = PCI_HEADER_TYPE_NORMAL; // header_type
>  
>      pci_set_word(pci_conf + PCI_COMMAND, 0);
>      pci_set_word(pci_conf + PCI_STATUS, PCI_STATUS_FAST_BACK |
> @@ -556,8 +555,6 @@ static int vt82c686b_initfn(PCIDevice *d)
>      pci_config_set_class(pci_conf, PCI_CLASS_BRIDGE_ISA);
>      pci_config_set_prog_interface(pci_conf, 0x0);
>      pci_config_set_revision(pci_conf,0x40); /* Revision 4.0 */
> -    pci_conf[PCI_HEADER_TYPE] =
> -        PCI_HEADER_TYPE_NORMAL | PCI_HEADER_TYPE_MULTI_FUNCTION;
>  
>      wmask = d->wmask;
>      for (i = 0x00; i < 0xff; i++) {
> @@ -575,7 +572,7 @@ int vt82c686b_init(PCIBus *bus, int devfn)
>  {
>      PCIDevice *d;
>  
> -    d = pci_create_simple(bus, devfn, "VT82C686B");
> +    d = pci_create_simple_multifunction(bus, devfn, true, "VT82C686B");
>  
>      return d->devfn;
>  }
> -- 
> 1.7.1.1

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Qemu-devel] Re: [PATCH] pci/multi function bit: fix v582c686.c.
       [not found] ` <AANLkTil7CSGdEuNutPrSmHk43aercFfhzbSi0gxKmygA@mail.gmail.com>
@ 2010-07-12 11:55   ` Isaku Yamahata
  0 siblings, 0 replies; 3+ messages in thread
From: Isaku Yamahata @ 2010-07-12 11:55 UTC (permalink / raw)
  To: chen huacai; +Cc: Blue Swirl, qemu-devel, Aurelien Jarno, mst

On Mon, Jul 12, 2010 at 07:18:16PM +0800, chen huacai wrote:
> I have tested, this patch is OK.
> The git repository of PMON is unavailable currently, so you can get a
> binary version of PMON in the attachment.
> BTW, the PCI_HEADER_TYPE setting in hw/ide/via.c can also be removed.

Thank you for testing. I should have used grep -r.
I sent out updated version, so please test it again.

thanks,

> 
> On Mon, Jul 12, 2010 at 3:18 PM, Isaku Yamahata <yamahata@valinux.co.jp> wrote:
> > The file, v582c686.c, was added after the change set of
> > b80d4a9887fa4b6cc63f8c3a13ab2a45054d3e5c and
> > fecb93c45c749a4c994d8d12bdee17ce2012de9e
> > are created, but before the patch series was commit.
> > So similar fix is needed to v582c686.c.
> >
> > Cc: Huacai Chen <zltjiangshi@gmail.com>
> > Cc: Aurelien Jarno <aurelien@aurel32.net>
> > Cc: Michael S. Tsirkin <mst@redhat.com>
> > Cc: Blue Swirl <blauwirbel@gmail.com>
> > Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
> >
> > ---
> > This is only compile tested.
> > Huacai, can you please test it? Or provide me pmon_fulong2e.bin?
> > I wasn't able to find it, and tried the source repository,
> > http://www.loongson.cn/support/git/pmon, but wasn't able to clone.
> >
> > $ git clone http://www.loongson.cn/support/git/pmon
> > Cloning into pmon...
> > fatal: http://www.loongson.cn/support/git/pmon/info/refs not found: did you run git update-server-info on the server?
> > ---
> > ??hw/vt82c686.c | ?? ??5 +----
> > ??1 files changed, 1 insertions(+), 4 deletions(-)
> >
> > diff --git a/hw/vt82c686.c b/hw/vt82c686.c
> > index a0c5747..cacc217 100644
> > --- a/hw/vt82c686.c
> > +++ b/hw/vt82c686.c
> > @@ -468,7 +468,6 @@ static int vt82c686b_pm_initfn(PCIDevice *dev)
> > ?? ?? pci_config_set_device_id(pci_conf, PCI_DEVICE_ID_VIA_ACPI);
> > ?? ?? pci_config_set_class(pci_conf, PCI_CLASS_BRIDGE_OTHER);
> > ?? ?? pci_config_set_revision(pci_conf, 0x40);
> > - ?? ??pci_conf[PCI_HEADER_TYPE] = PCI_HEADER_TYPE_NORMAL; // header_type
> >
> > ?? ?? pci_set_word(pci_conf + PCI_COMMAND, 0);
> > ?? ?? pci_set_word(pci_conf + PCI_STATUS, PCI_STATUS_FAST_BACK |
> > @@ -556,8 +555,6 @@ static int vt82c686b_initfn(PCIDevice *d)
> > ?? ?? pci_config_set_class(pci_conf, PCI_CLASS_BRIDGE_ISA);
> > ?? ?? pci_config_set_prog_interface(pci_conf, 0x0);
> > ?? ?? pci_config_set_revision(pci_conf,0x40); /* Revision 4.0 */
> > - ?? ??pci_conf[PCI_HEADER_TYPE] =
> > - ?? ?? ?? ??PCI_HEADER_TYPE_NORMAL | PCI_HEADER_TYPE_MULTI_FUNCTION;
> >
> > ?? ?? wmask = d->wmask;
> > ?? ?? for (i = 0x00; i < 0xff; i++) {
> > @@ -575,7 +572,7 @@ int vt82c686b_init(PCIBus *bus, int devfn)
> > ??{
> > ?? ?? PCIDevice *d;
> >
> > - ?? ??d = pci_create_simple(bus, devfn, "VT82C686B");
> > + ?? ??d = pci_create_simple_multifunction(bus, devfn, true, "VT82C686B");
> >
> > ?? ?? return d->devfn;
> > ??}
> > --
> > 1.7.1.1
> >
> >
> 
> 
> 
> -- 
> Huacai Chen



-- 
yamahata

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2010-07-12 12:13 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-12  7:18 [Qemu-devel] [PATCH] pci/multi function bit: fix v582c686.c Isaku Yamahata
2010-07-12 11:05 ` [Qemu-devel] " Michael S. Tsirkin
     [not found] ` <AANLkTil7CSGdEuNutPrSmHk43aercFfhzbSi0gxKmygA@mail.gmail.com>
2010-07-12 11:55   ` Isaku Yamahata

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).