Displaying 20 results from an estimated 64 matches for "otherend".
2011 Mar 31
3
[PATCH RESEND] net: convert xen-netfront to hw_features
..., u32 data)
+static u32 xennet_fix_features(struct net_device *dev, u32 features)
{
- if (data) {
- struct netfront_info *np = netdev_priv(dev);
- int val;
+ struct netfront_info *np = netdev_priv(dev);
+ int val;
+ if (features & NETIF_F_SG) {
if (xenbus_scanf(XBT_NIL, np->xbdev->otherend, "feature-sg",
"%d", &val) < 0)
val = 0;
+
if (!val)
- return -ENOSYS;
- } else if (dev->mtu > ETH_DATA_LEN)
- dev->mtu = ETH_DATA_LEN;
-
- return ethtool_op_set_sg(dev, data);
-}
-
-static int xennet_set_tso(struct net_device *dev, u32 data)
-{
-...
2011 Mar 31
3
[PATCH RESEND] net: convert xen-netfront to hw_features
..., u32 data)
+static u32 xennet_fix_features(struct net_device *dev, u32 features)
{
- if (data) {
- struct netfront_info *np = netdev_priv(dev);
- int val;
+ struct netfront_info *np = netdev_priv(dev);
+ int val;
+ if (features & NETIF_F_SG) {
if (xenbus_scanf(XBT_NIL, np->xbdev->otherend, "feature-sg",
"%d", &val) < 0)
val = 0;
+
if (!val)
- return -ENOSYS;
- } else if (dev->mtu > ETH_DATA_LEN)
- dev->mtu = ETH_DATA_LEN;
-
- return ethtool_op_set_sg(dev, data);
-}
-
-static int xennet_set_tso(struct net_device *dev, u32 data)
-{
-...
2011 Mar 31
3
[PATCH RESEND] net: convert xen-netfront to hw_features
..., u32 data)
+static u32 xennet_fix_features(struct net_device *dev, u32 features)
{
- if (data) {
- struct netfront_info *np = netdev_priv(dev);
- int val;
+ struct netfront_info *np = netdev_priv(dev);
+ int val;
+ if (features & NETIF_F_SG) {
if (xenbus_scanf(XBT_NIL, np->xbdev->otherend, "feature-sg",
"%d", &val) < 0)
val = 0;
+
if (!val)
- return -ENOSYS;
- } else if (dev->mtu > ETH_DATA_LEN)
- dev->mtu = ETH_DATA_LEN;
-
- return ethtool_op_set_sg(dev, data);
-}
-
-static int xennet_set_tso(struct net_device *dev, u32 data)
-{
-...
2013 Feb 15
1
[PATCH 7/8] netback: split event channels support
...dev;
- unsigned int evtchn, rx_copy;
+ unsigned int tx_evtchn, rx_evtchn, rx_copy;
int err;
int val;
unsigned long tx_ring_ref[NETBK_MAX_RING_PAGES];
@@ -428,12 +437,22 @@ static int connect_rings(struct backend_info *be)
unsigned int rx_ring_order;
err = xenbus_gather(XBT_NIL, dev->otherend,
- "event-channel", "%u", &evtchn, NULL);
+ "event-channel", "%u", &tx_evtchn, NULL);
if (err) {
- xenbus_dev_fatal(dev, err,
- "reading %s/event-channel",
- dev->otherend);
- return err;
+ /* try split event chan...
2012 Mar 05
11
[PATCH 0001/001] xen: multi page ring support for block devices
...info *be)
{
struct xenbus_device *dev = be->dev;
- unsigned long ring_ref;
+ int ring_ref[XENBUS_MAX_RING_PAGES];
+ unsigned int ring_order;
unsigned int evtchn;
char protocol[64] = "";
int err;
DPRINTK("%s", dev->otherend);
- err = xenbus_gather(XBT_NIL, dev->otherend, "ring-ref", "%lu",
- &ring_ref, "event-channel", "%u", &evtchn, NULL);
- if (err) {
- xenbus_dev_fatal(dev, err,
- &...
2012 Mar 05
11
[PATCH 0001/001] xen: multi page ring support for block devices
...info *be)
{
struct xenbus_device *dev = be->dev;
- unsigned long ring_ref;
+ int ring_ref[XENBUS_MAX_RING_PAGES];
+ unsigned int ring_order;
unsigned int evtchn;
char protocol[64] = "";
int err;
DPRINTK("%s", dev->otherend);
- err = xenbus_gather(XBT_NIL, dev->otherend, "ring-ref", "%lu",
- &ring_ref, "event-channel", "%u", &evtchn, NULL);
- if (err) {
- xenbus_dev_fatal(dev, err,
- &...
2012 Mar 05
11
[PATCH 0001/001] xen: multi page ring support for block devices
...info *be)
{
struct xenbus_device *dev = be->dev;
- unsigned long ring_ref;
+ int ring_ref[XENBUS_MAX_RING_PAGES];
+ unsigned int ring_order;
unsigned int evtchn;
char protocol[64] = "";
int err;
DPRINTK("%s", dev->otherend);
- err = xenbus_gather(XBT_NIL, dev->otherend, "ring-ref", "%lu",
- &ring_ref, "event-channel", "%u", &evtchn, NULL);
- if (err) {
- xenbus_dev_fatal(dev, err,
- &...
2012 Aug 16
0
[RFC v1 5/5] VBD: enlarge max segment per request in blkfront
...-722,25 +810,68 @@ static int connect_ring(struct backend_info *be)
{
struct xenbus_device *dev = be->dev;
unsigned long ring_ref;
+ unsigned long segring_ref;
unsigned int evtchn;
+ unsigned int ring_type;
char protocol[64] = "";
int err;
DPRINTK("%s", dev->otherend);
- be->blkif->ops = &blkback_ring_ops;
- be->blkif->req = kmalloc(sizeof(struct blkif_request),
- GFP_KERNEL);
- be->blkif->seg_req = kmalloc(sizeof(struct blkif_request_segment)*
- be->blkif->ops->max_seg, GFP_KERNEL);
- be->blkif->blk_backring_ty...
2011 Sep 01
9
[PATCH V4 0/3] xen-blkfront/blkback discard support
Dear list,
This is the V4 of the trim support for xen-blkfront/blkback,
Now we move BLKIF_OP_TRIM to BLKIF_OP_DISCARD, and dropped all
"trim" stuffs in the patches, and use "discard" instead.
Also we updated the helpers of blkif_x86_{32|64}_request or we
will meet problems using a non-native protocol.
And this patch has been tested with both SSD and raw file,
with SSD we will
2007 Oct 24
16
PATCH 0/10: Merge PV framebuffer & console into QEMU
The following series of 10 patches is a merge of the xenfb and xenconsoled
functionality into the qemu-dm code. The general approach taken is to have
qemu-dm provide two machine types - one for xen paravirt, the other for
fullyvirt. For compatability the later is the default. The goals overall
are to kill LibVNCServer, remove alot of code duplication and/or parallel
impls of the same concepts, and
2011 Sep 09
7
[PATCH] xen-blk[front|back] FUA additions.
I am proposing these two patches for 3.2. They allow the backend
to process the REQ_FUA request as well. Previous to these patches
it only did REQ_FLUSH. There is also a bug-fix for the logic
of how barrier/flushes were handled.
The patches are based on a branch which also has ''feature-discard''
patches, so they won''t apply nativly on top of 3.1-rc5.
Please review and
2013 May 13
22
[PATCH] xen-blk(front|back): Handle large physical sector disks
...@ static void blkfront_connect(struct blkfront_info *info)
return;
}
+ /*
+ * physcial-sector-size is a newer field, so old backends may not
+ * provide this. Assume physical sector size to be the same as
+ * sector_size in that case.
+ */
+ err = xenbus_gather(XBT_NIL, info->xbdev->otherend,
+ "physical-sector-size", "%u", &physical_sector_size,
+ NULL);
+ if (err)
+ physical_sector_size = sector_size;
+
info->feature_flush = 0;
info->flush_op = 0;
@@ -1483,7 +1498,8 @@ static void blkfront_connect(struct blkfront_info *info)
else
i...
2002 Jun 11
2
Some files always copied to W2K system
...'t been touched
since the last copy. I have experimented and deturmined that the file
size seems to be important. If the file is between 926 & 933 bytes
long it will always be copied!! Other sizes and possibly other aspects of
the files are causing this as well. I'm using
rsync -avz otherend::something somewherelocal
The same file from the same server into a Linux machine behaves
exactly as it should (i.e. copied the first time only unless changed)
uname -a on the W2K gives:
CYGWIN_NT-5.0 FRANKNT-2 1.3.4(0.47/3/2) 2001-11-05 16:15 i686 unknown
and rsync --version
rsync version 2.5....
2013 Oct 10
3
[PATCH net-next v3 5/5] xen-netback: enable IPv6 TCP GSO to the guest
.....6a005f1 100644
--- a/drivers/net/xen-netback/xenbus.c
+++ b/drivers/net/xen-netback/xenbus.c
@@ -577,15 +577,40 @@ static int connect_rings(struct backend_info *be)
val = 0;
vif->can_sg = !!val;
+ vif->gso_mask = 0;
+ vif->gso_prefix_mask = 0;
+
if (xenbus_scanf(XBT_NIL, dev->otherend, "feature-gso-tcpv4",
"%d", &val) < 0)
val = 0;
- vif->gso = !!val;
+ if (val)
+ vif->gso_mask |= GSO_BIT(TCPV4);
if (xenbus_scanf(XBT_NIL, dev->otherend, "feature-gso-tcpv4-prefix",
"%d", &val) < 0)
val = 0;
- vif-...
2011 Nov 10
5
Grant a partial page
Hello,
I to issue a grant on a page, but only partially.
I have a pointer to somewhere in memory and need to issue the grant
for such a pointer but not to the entire page.
I know FLAG GTF_sub_page is used for that purpose but grant_entry_v1
apparently has no fields for sub_page, should I change the code to use
Version 2 grant table entries?
Thanks,
Daniel
--
+-=====---------------------------+
2011 Jun 21
13
VM disk I/O limit patch
...kend_changed(struct xenbu
kfree(device_type);
}
+ /* gather information about QoS policy for this device. */
+ err = blkback_name(be->blkif, name);
+ if (err) {
+ xenbus_dev_error(be->dev, err, "get blkback dev name");
+ return;
+ }
+
+ err = xenbus_gather(XBT_NIL, dev->otherend,
+ "tokens-rate", "%d", &be->blkif->reqrate,
+ NULL);
+ if(err){
+ DPRINTK("%s xenbus_gather(tokens-min,tokens-rate) error",name);
+ }else{
+ if(be->blkif->reqrate <= 0){
+ be->blkif->reqmin = 0 ;
+ DPRINTK("%s tokens-rate ==...
2011 Jun 21
13
VM disk I/O limit patch
...kend_changed(struct xenbu
kfree(device_type);
}
+ /* gather information about QoS policy for this device. */
+ err = blkback_name(be->blkif, name);
+ if (err) {
+ xenbus_dev_error(be->dev, err, "get blkback dev name");
+ return;
+ }
+
+ err = xenbus_gather(XBT_NIL, dev->otherend,
+ "tokens-rate", "%d", &be->blkif->reqrate,
+ NULL);
+ if(err){
+ DPRINTK("%s xenbus_gather(tokens-min,tokens-rate) error",name);
+ }else{
+ if(be->blkif->reqrate <= 0){
+ be->blkif->reqmin = 0 ;
+ DPRINTK("%s tokens-rate ==...
2005 Nov 15
3
First post-xenbus-change USB patch
...ode segfaults without them. The USB code
doesn''t need them because the entire state machine and all associated
ring/shared page setup is factored out into the xenidc_endpoint object
and the driver code gets connect and disconnect callbacks from the
endpoint instead.
I''d like the otherend_changed entrypoint to be optional please. This
will also let me remove the MixedCaps XenbusState typename from my
code :-)
I took the opportunity to implement suspend and resume in the frontend
(and the backend to keep the code equivalent) though this is currently
untested.
I did a quick bit of...
2012 Nov 02
2
[PATCH] xen-blk: persistent-grants fixes
...ock/xen-blkback/xenbus.c b/drivers/block/xen-blkback/xenbus.c
index b225026..a03ecbb 100644
--- a/drivers/block/xen-blkback/xenbus.c
+++ b/drivers/block/xen-blkback/xenbus.c
@@ -760,7 +760,7 @@ static int connect_ring(struct backend_info *be)
return -1;
}
err = xenbus_gather(XBT_NIL, dev->otherend,
- "feature-persistent-grants", "%u",
+ "feature-persistent", "%u",
&pers_grants, NULL);
if (err)
pers_grants = 0;
diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c
index 911d733..f1de806 100644
--- a/driver...
2008 May 21
6
[PATCH 0/5] xen pvfb: Para-virtual framebuffer, keyboard and pointer driver updates
This is an update to the Linux part of the Xen PVFB. Linux Xen PVFB
is a pair of Xen para-virtual frontend device drivers:
drivers/video/xen-fbfront.c provides a framebuffer, and
drivers/input/xen-kbdfront provides keyboard and mouse. Their
backends run in dom0 user space.
Parts in this patch series:
1. Enable Xen console by default in domU
2. Pointer z-axis (mouse wheel) support
3. Module