If you like BoxMatrix then please contribute Supportdata, Supportdata2, Firmware and/or Hardware (get in touch).
My metamonk@yahoo.com is not reachable by me since years. Please use hippie2000@webnmail.de instead.
Property:powermanagment remote (event)
| BoxMatrix >> System >> powermanagment_remote (event) | @ BoxMatrix - IRC-Chat - Translate: de es fr it nl pl |
| News | Selectors | Models | Accessories | Components | Environment | Config | Commands | System | Webif | Software | Develop | Lexicon | Community | Project | Media |
| Devices | Filesystems | Partitions | Sockets | Netlink | Pipes | Interfaces | Bridges | Ports | Events | Sources | Sinks | AVMIPC | Processes | Watchdogs | Memory | Slab | Vmalloc | ProcFS | SysFS | Research |
Name-Collision - multiple objects in this wiki use the name powermanagment_remote!
|
AVM-Event
| AVM-Event: | powermanagment_remote (event) - type | Wiki | Freetz | IPPF | whmf | AVM | Web |
| Location: | System >> AVM-Events - Origin: AVM | ||||||
| Event-Sources: | powermanagment_remote | ||||||
| Properties: | Firmware: 6.24 - 7.61 | ||||||
| Function: | Remote power saving status | ||||||
Goto: Dependencies - Model-Matrix - Missing Supportdata - SMW-Browser
Details
The powermanagment_remote event is used for Inter-CPU communication of avm_power.ko instances on Puma6/7 models.
On Puma6 and Puma7 models FRITZ!OS is running on the ATOM CPU, while the cable modem frontend runs on the ARM CPU.
avm_power.ko is the power management and metering kernel module, running on both Linux indtances on these models.
To connect both the ARM side runs the powermanagment_remote source sending powermanagment_remote events to the
powermanagment_remote_sink on the ATOM side.
powermanagment_remote events can either be ressourceinfo events which contain the current power rate of a metered
remote device, or activatepowermode events which forward the power management mode sent to the avm_power device
on the remote side.
Not researched yet but it may be that extswitch_watch also plays a role in remote power metering.
// From include/uapi/avm/event/gen-types.h
struct avm_event_powermanagment_remote {
enum avm_event_powermanagment_remote_action remote_action;
union avm_event_powermanagment_remote_union param;
};
enum avm_event_powermanagment_remote_action {
avm_event_powermanagment_ressourceinfo = 0,
avm_event_powermanagment_activatepowermode = 1,
};
/*-----------------------------------------------------------------------------------
union entry is select by variable of type 'enum avm_event_powermanagment_remote_action'
-----------------------------------------------------------------------------------*/
union avm_event_powermanagment_remote_union {
/*--- select by [select-variable] one of (avm_event_powermanagment_ressourceinfo) ---*/
struct avm_event_powermanagment_remote_ressourceinfo ressourceinfo;
/*--- select by [select-variable] one of (avm_event_powermanagment_activatepowermode) ---*/
char powermode[32];
};
struct _avm_event_powermanagment_remote_ressourceinfo {
struct _avm_event_header header;
enum _powermanagment_device device;
unsigned int power_rate;
};
enum _powermanagment_device {
powerdevice_none = 0,
powerdevice_cpuclock = 1, /*--- power_rate in % Bezug: NormFrequenz 212 MHz ---*/
powerdevice_dspclock = 2, /*--- power_rate in % Bezug: NormFrequenz 250 MHz ---*/
powerdevice_systemclock = 3, /*--- power_rate in % Bezug: NormFrequenz 150 MHz ---*/
powerdevice_wlan = 4, /*--- power_rate in % Maximal-Last ---*/
powerdevice_isdnnt = 5, /*--- power_rate 0 oder 100 % (Ebene 1 aktiv) ---*/
powerdevice_isdnte = 6, /*--- power_rate 0 oder 100 % (Ebene 1 aktiv) ---*/
powerdevice_analog = 7, /*--- power_rate 100 % pro abgehobenen Telefon ---*/
powerdevice_dect = 8, /*--- power_rate in % Maximal-Last ---*/
powerdevice_ethernet = 9, /*--- power_rate 100 % pro aktiven Port ---*/
powerdevice_dsl = 10, /*--- power_rate in % Maximal-Last (????) ---*/
powerdevice_usb_host = 11, /*--- power_rate in Milli-Ampere ---*/
powerdevice_usb_client = 12, /*--- power_rate 100 % der Maximal-Last ---*/
powerdevice_charge = 13, /*--- power_rate in Milli-Watt ---*/
powerdevice_loadrate = 14, /*--- power_rate in % (100 - % Idle-Wert) falls SMP: je 8 Bit eine CPU ---*/
powerdevice_temperature = 15, /*--- power_rate in Grad Celcius ---*/
powerdevice_dectsync = 16, /*--- power_rate clks_per_jiffies ---*/
powerdevice_usb_host2 = 17, /*--- power_rate in Milli-Ampere ---*/
powerdevice_usb_host3 = 18, /*--- power_rate in Milli-Ampere ---*/
powerdevice_dsp_loadrate = 19, /*--- (ADSL/VDSL-)DSP power_rate in % (100 - % Idle-Wert) ---*/
powerdevice_vdsp_loadrate = 20, /*--- Voice-DSP power_rate in % (100 - % Idle-Wert) ---*/
powerdevice_lte = 21, /*--- power_rate in Milliwatt ---*/
powerdevice_loadrate2 = 22, /*--- Remote CPU power_rate in % falls SMP: je 8 Bit eine CPU ---*/
powerdevice_dvbc = 23, /*--- power_rate in % ---*/
powerdevice_plc = 24, /*--- power_rate in % ---*/
powerdevice_maxdevices = 25,
};
Dependencies
Daily updated index of all dependencies of this event. Last update: GMT.
A * in the Mod column marks info from Supportdata-Probes, which will always stay incomplete.
A ** in the Mod column marks info from Supportdata2 probes, which by their nature will stay way more incomplete.
A - in the Mod column marks manual research, the Firmware then shows where the item occurs, not the Relation.
| Relation | Typ | Object | Mod | Firmware | Info | Origin |
|---|---|---|---|---|---|---|
| Source | evsrc | powermanagment_remote (evsrc) | 8* | 6.24 - 7.61 | Event-Source of avm_power.ko / extswitch_watch | AVM |
| Sink | evsink | powermanagment_remote_sink | 8* | 6.24 - 7.61 | Event-Sink of avm_power.ko | AVM |
| 2 dependencies for this event | ||||||
Model-Matrix
Daily updated index of the presence, path and size of this event for each model. Last update: GMT.
Showing all models using this event. Click any column header (click-wait-click) to sort the list by the respective data.
The (main/scrpn/boot/arm/prx/atom/rtl) label in the Model column shows which CPU is meant for Multi-Linux models.
Note that this list comes from Supportdata-Probes, which can have arbitrary settings and come from different firmware versions.
It doesn't say much if a model is not listed here. It may be a missing supportdata file or just a disabled feature.
| Model | Firmware | Event-Sources | Event-Sinks |
|---|---|---|---|
| FRITZ!Box 6430 Cable (arm) | 6.87 - 7.29 | powermanagment_remote | |
| FRITZ!Box 6490 Cable (arm) | 6.24 - 7.24 | powermanagment_remote | powermanagment_remote_sink |
| FRITZ!Box 6490 Cable (atom) | 6.24 - 7.24 | powermanagment_remote | powermanagment_remote_sink |
| FRITZ!Box 6590 Cable (arm) | 6.87 - 7.20 | powermanagment_remote | |
| FRITZ!Box 6591 Cable (arm) | 7.01 - 7.29 | powermanagment_remote | |
| FRITZ!Box 6660 Cable (arm) | 7.13 - 7.29 | powermanagment_remote | |
| FRITZ!Box 6670 Cable (arm) | 7.59 - 7.61 | powermanagment_remote | |
| FRITZ!Box 6690 Cable (arm) | 7.29 - 7.57 | powermanagment_remote | |
| 8 models use this event | |||
Missing Supportdata
The data in this article is incomplete due to missing Supportdata-Probes for the models listed below.
If you own any of these models and would like to help then please get in touch.
| Model | Method | Info |
|---|---|---|
| Eumex 300 IP | telnet | |
| FRITZ!Box Fon 5010 | html | http://fritz.box/html/support.html |
| FRITZ!Box Fon 5012 | html | http://fritz.box/html/support.html |
| FRITZ!Box Fon ata | html | http://fritz.box/html/support.html |
| FRITZ!Box Fon ata 1020 | html | http://fritz.box/html/support.html |
| FRITZ!Box Fon WLAN 7113 INT | html | http://fritz.box/html/support.html |
| FRITZ!Box WLAN 3270 IT | lua | http://fritz.box/support.lua |
| Speedport W 501V | telnet | |
| Speedport W 722V | console | |
| 9 models without supportdata probes | ||