Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b5f9a9d5 authored by Mark Brown's avatar Mark Brown
Browse files

Merge remote-tracking branch 'spi/topic/rspi' into spi-pdata

Conflicts:
	drivers/spi/spi-rspi.c
parents a1216394 8d4d08ce
Loading
Loading
Loading
Loading
+17 −0
Original line number Original line Diff line number Diff line
What:           /sys/module/xen_blkback/parameters/max_buffer_pages
Date:           March 2013
KernelVersion:  3.11
Contact:        Roger Pau Monné <roger.pau@citrix.com>
Description:
                Maximum number of free pages to keep in each block
                backend buffer.

What:           /sys/module/xen_blkback/parameters/max_persistent_grants
Date:           March 2013
KernelVersion:  3.11
Contact:        Roger Pau Monné <roger.pau@citrix.com>
Description:
                Maximum number of grants to map persistently in
                blkback. If the frontend tries to use more than
                max_persistent_grants, the LRU kicks in and starts
                removing 5% of max_persistent_grants every 100ms.
+10 −0
Original line number Original line Diff line number Diff line
What:           /sys/module/xen_blkfront/parameters/max
Date:           June 2013
KernelVersion:  3.11
Contact:        Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Description:
                Maximum number of segments that the frontend will negotiate
                with the backend for indirect descriptors. The default value
                is 32 - higher value means more potential throughput but more
                memory usage. The backend picks the minimum of the frontend
                and its default backend value.
+24 −13
Original line number Original line Diff line number Diff line
@@ -46,29 +46,33 @@ you format your backing devices and cache device at the same time, you won't
have to manually attach:
have to manually attach:
  make-bcache -B /dev/sda /dev/sdb -C /dev/sdc
  make-bcache -B /dev/sda /dev/sdb -C /dev/sdc


To make bcache devices known to the kernel, echo them to /sys/fs/bcache/register:
bcache-tools now ships udev rules, and bcache devices are known to the kernel
immediately.  Without udev, you can manually register devices like this:


  echo /dev/sdb > /sys/fs/bcache/register
  echo /dev/sdb > /sys/fs/bcache/register
  echo /dev/sdc > /sys/fs/bcache/register
  echo /dev/sdc > /sys/fs/bcache/register


To register your bcache devices automatically, you could add something like
Registering the backing device makes the bcache device show up in /dev; you can
this to an init script:
now format it and use it as normal. But the first time using a new bcache
device, it'll be running in passthrough mode until you attach it to a cache.
See the section on attaching.


  echo /dev/sd* > /sys/fs/bcache/register_quiet
The devices show up as:


It'll look for bcache superblocks and ignore everything that doesn't have one.
  /dev/bcache<N>


Registering the backing device makes the bcache show up in /dev; you can now
As well as (with udev):
format it and use it as normal. But the first time using a new bcache device,
it'll be running in passthrough mode until you attach it to a cache. See the
section on attaching.


The devices show up at /dev/bcacheN, and can be controlled via sysfs from
  /dev/bcache/by-uuid/<uuid>
/sys/block/bcacheN/bcache:
  /dev/bcache/by-label/<label>

To get started:


  mkfs.ext4 /dev/bcache0
  mkfs.ext4 /dev/bcache0
  mount /dev/bcache0 /mnt
  mount /dev/bcache0 /mnt


You can control bcache devices through sysfs at /sys/block/bcache<N>/bcache .

Cache devices are managed as sets; multiple caches per set isn't supported yet
Cache devices are managed as sets; multiple caches per set isn't supported yet
but will allow for mirroring of metadata and dirty data in the future. Your new
but will allow for mirroring of metadata and dirty data in the future. Your new
cache set shows up as /sys/fs/bcache/<UUID>
cache set shows up as /sys/fs/bcache/<UUID>
@@ -80,11 +84,11 @@ must be attached to your cache set to enable caching. Attaching a backing
device to a cache set is done thusly, with the UUID of the cache set in
device to a cache set is done thusly, with the UUID of the cache set in
/sys/fs/bcache:
/sys/fs/bcache:


  echo <UUID> > /sys/block/bcache0/bcache/attach
  echo <CSET-UUID> > /sys/block/bcache0/bcache/attach


This only has to be done once. The next time you reboot, just reregister all
This only has to be done once. The next time you reboot, just reregister all
your bcache devices. If a backing device has data in a cache somewhere, the
your bcache devices. If a backing device has data in a cache somewhere, the
/dev/bcache# device won't be created until the cache shows up - particularly
/dev/bcache<N> device won't be created until the cache shows up - particularly
important if you have writeback caching turned on.
important if you have writeback caching turned on.


If you're booting up and your cache device is gone and never coming back, you
If you're booting up and your cache device is gone and never coming back, you
@@ -191,6 +195,9 @@ want for getting the best possible numbers when benchmarking.


SYSFS - BACKING DEVICE:
SYSFS - BACKING DEVICE:


Available at /sys/block/<bdev>/bcache, /sys/block/bcache*/bcache and
(if attached) /sys/fs/bcache/<cset-uuid>/bdev*

attach
attach
  Echo the UUID of a cache set to this file to enable caching.
  Echo the UUID of a cache set to this file to enable caching.


@@ -300,6 +307,8 @@ cache_readaheads


SYSFS - CACHE SET:
SYSFS - CACHE SET:


Available at /sys/fs/bcache/<cset-uuid>

average_key_size
average_key_size
  Average data per key in the btree.
  Average data per key in the btree.


@@ -390,6 +399,8 @@ trigger_gc


SYSFS - CACHE DEVICE:
SYSFS - CACHE DEVICE:


Available at /sys/block/<cdev>/bcache

block_size
block_size
  Minimum granularity of writes - should match hardware sector size.
  Minimum granularity of writes - should match hardware sector size.


+3 −3
Original line number Original line Diff line number Diff line
@@ -267,7 +267,7 @@ Q: If i have some kernel code that needs to be aware of CPU arrival and
A: This is what you would need in your kernel code to receive notifications.
A: This is what you would need in your kernel code to receive notifications.


	#include <linux/cpu.h>
	#include <linux/cpu.h>
	static int __cpuinit foobar_cpu_callback(struct notifier_block *nfb,
	static int foobar_cpu_callback(struct notifier_block *nfb,
				       unsigned long action, void *hcpu)
				       unsigned long action, void *hcpu)
	{
	{
		unsigned int cpu = (unsigned long)hcpu;
		unsigned int cpu = (unsigned long)hcpu;
@@ -285,7 +285,7 @@ A: This is what you would need in your kernel code to receive notifications.
		return NOTIFY_OK;
		return NOTIFY_OK;
	}
	}


	static struct notifier_block __cpuinitdata foobar_cpu_notifer =
	static struct notifier_block foobar_cpu_notifer =
	{
	{
	   .notifier_call = foobar_cpu_callback,
	   .notifier_call = foobar_cpu_callback,
	};
	};
+1 −0
Original line number Original line Diff line number Diff line
@@ -98,6 +98,7 @@ clocks and IDs.
	fpm                  83
	fpm                  83
	mpll_osc_sel         84
	mpll_osc_sel         84
	mpll_sel             85
	mpll_sel             85
	spll_gate	     86


Examples:
Examples:


Loading