24 Dec, 2010

2 commits

  • pci-stub uses strsep() to separate list of ids and generates a warning
    message when it fails to parse an id. However, not specifying the
    parameter results in ids set to an empty string. strsep() happily
    returns the empty string as the first token and thus triggers the
    warning message spuriously.

    Make the tokner ignore zero length ids.

    Reported-by: Chris Wright
    Reported-by: Prasad Joshi
    Cc: stable@kernel.org
    Signed-off-by: Jesse Barnes

    Tejun Heo
     
  • Will get warning when pci stub driver is built-in kenel like:
    pci-stub: invalid id string ""

    So stop early if no id is passed.

    Signed-off-by: Yinghai Lu
    Signed-off-by: Jesse Barnes

    Yinghai Lu
     

10 Sep, 2009

1 commit

  • Add ids module parameter which allows specifying initial IDs for the
    pci-stub driver. When built into the kernel, pci-stub is linked
    before any real pci drivers and by setting up IDs from initialization
    it can prevent built-in drivers from attaching to specific devices.

    While at it, make pci_stub_probe() print out about devices it grabbed
    to weed out "but my controller isn't being probed" bug reports.

    Signed-off-by: Tejun Heo
    Signed-off-by: Jesse Barnes

    Tejun Heo
     

08 Jan, 2009

1 commit

  • When doing device assignment with KVM there's currently nothing to
    protect the device from having a driver in the host as well as the guest.
    This trivial module just binds the pci device on the host to a stub
    driver so that a real host driver can't bind to the device. It has no
    pci id table, it supports only dynamic ids.

    # echo "8086 10f5" > /sys/bus/pci/drivers/pci-stub/new_id
    # echo -n 0000:00:19.0 > /sys/bus/pci/drivers/e1000e/unbind
    # echo -n 0000:00:19.0 > /sys/bus/pci/drivers/pci-stub/bind
    # ls -l /sys/bus/pci/devices/0000:00:19.0/driver
    lrwxrwxrwx 1 root root 0 2008-11-25 19:10 /sys/bus/pci/devices/0000:00:19.0/driver -> ../../../bus/pci/drivers/pci-stub

    Cc: "Kay, Allen M"
    Cc: "Nakajima, Jun"
    Signed-off-by: Chris Wright
    Acked-by: Greg Kroah-Hartman
    Signed-off-by: Jesse Barnes

    Chris Wright