| What: /sys/bus/rpmsg/devices/.../name | |
| Date: June 2011 | |
| KernelVersion: 3.3 | |
| Contact: Ohad Ben-Cohen <ohad@wizery.com> | |
| Description: | |
| Every rpmsg device is a communication channel with a remote | |
| processor. Channels are identified with a (textual) name, | |
| which is maximum 32 bytes long (defined as RPMSG_NAME_SIZE in | |
| rpmsg.h). | |
| This sysfs entry contains the name of this channel. | |
| What: /sys/bus/rpmsg/devices/.../src | |
| Date: June 2011 | |
| KernelVersion: 3.3 | |
| Contact: Ohad Ben-Cohen <ohad@wizery.com> | |
| Description: | |
| Every rpmsg device is a communication channel with a remote | |
| processor. Channels have a local ("source") rpmsg address, | |
| and remote ("destination") rpmsg address. When an entity | |
| starts listening on one end of a channel, it assigns it with | |
| a unique rpmsg address (a 32 bits integer). This way when | |
| inbound messages arrive to this address, the rpmsg core | |
| dispatches them to the listening entity (a kernel driver). | |
| This sysfs entry contains the src (local) rpmsg address | |
| of this channel. If it contains 0xffffffff, then an address | |
| wasn't assigned (can happen if no driver exists for this | |
| channel). | |
| What: /sys/bus/rpmsg/devices/.../dst | |
| Date: June 2011 | |
| KernelVersion: 3.3 | |
| Contact: Ohad Ben-Cohen <ohad@wizery.com> | |
| Description: | |
| Every rpmsg device is a communication channel with a remote | |
| processor. Channels have a local ("source") rpmsg address, | |
| and remote ("destination") rpmsg address. When an entity | |
| starts listening on one end of a channel, it assigns it with | |
| a unique rpmsg address (a 32 bits integer). This way when | |
| inbound messages arrive to this address, the rpmsg core | |
| dispatches them to the listening entity. | |
| This sysfs entry contains the dst (remote) rpmsg address | |
| of this channel. If it contains 0xffffffff, then an address | |
| wasn't assigned (can happen if the kernel driver that | |
| is attached to this channel is exposing a service to the | |
| remote processor. This make it a local rpmsg server, | |
| and it is listening for inbound messages that may be sent | |
| from any remote rpmsg client; it is not bound to a single | |
| remote entity). | |
| What: /sys/bus/rpmsg/devices/.../announce | |
| Date: June 2011 | |
| KernelVersion: 3.3 | |
| Contact: Ohad Ben-Cohen <ohad@wizery.com> | |
| Description: | |
| Every rpmsg device is a communication channel with a remote | |
| processor. Channels are identified by a textual name (see | |
| /sys/bus/rpmsg/devices/.../name above) and have a local | |
| ("source") rpmsg address, and remote ("destination") rpmsg | |
| address. | |
| A channel is first created when an entity, whether local | |
| or remote, starts listening on it for messages (and is thus | |
| called an rpmsg server). | |
| When that happens, a "name service" announcement is sent | |
| to the other processor, in order to let it know about the | |
| creation of the channel (this way remote clients know they | |
| can start sending messages). | |
| This sysfs entry tells us whether the channel is a local | |
| server channel that is announced (values are either | |
| true or false). |