Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 4 Jul 2013 20:12:12 -0600 (MDT)
From:      Warren Block <wblock@wonkity.com>
To:        acpi@freebsd.org
Cc:        wblock@freebsd.org
Subject:   Hyper mode for powerd
Message-ID:  <alpine.BSF.2.00.1307041955110.10280@wonkity.com>

next in thread | raw e-mail | index | archive | help
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--3512871622-242739370-1372990333=:10280
Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII

Attached is a proposed patch for -head that adds a "hyper" mode to 
powerd.  Instead of slewing like the adaptive modes, this mode drops all 
the way to the lowest frequency when the system is idle, and jumps all 
the way to the highest frequency when there is any load.

Subjectively, it seems more responsive for desktop use than hiadaptive 
mode.  That's hard to benchmark.  Power usage is another question. 
This mode might use less power than the adaptive modes, but that's also 
difficult to benchmark.

Comments welcome.
--3512871622-242739370-1372990333=:10280
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=powerd-hyper.diff
Content-Transfer-Encoding: BASE64
Content-ID: <alpine.BSF.2.00.1307042012120.10280@wonkity.com>
Content-Description: 
Content-Disposition: attachment; filename=powerd-hyper.diff

SW5kZXg6IHVzci5zYmluL3Bvd2VyZC9wb3dlcmQuYw0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQ0KLS0tIHVzci5zYmluL3Bvd2VyZC9wb3dlcmQuYwkocmV2
aXNpb24gMjUyNzEzKQ0KKysrIHVzci5zYmluL3Bvd2VyZC9wb3dlcmQuYwko
d29ya2luZyBjb3B5KQ0KQEAgLTYzLDYgKzYzLDcgQEANCiAJTU9ERV9NSU4s
DQogCU1PREVfQURBUFRJVkUsDQogCU1PREVfSElBREFQVElWRSwNCisJTU9E
RV9IWVBFUiwNCiAJTU9ERV9NQVgsDQogfSBtb2Rlc190Ow0KIA0KQEAgLTQx
OSw2ICs0MjAsOCBAQA0KIAkJKm1vZGUgPSBNT0RFX0FEQVBUSVZFOw0KIAll
bHNlIGlmIChzdHJjbXAoYXJnLCAiaGlhZGFwdGl2ZSIpID09IDAgfHwgc3Ry
Y21wKGFyZywgImhhZHAiKSA9PSAwKQ0KIAkJKm1vZGUgPSBNT0RFX0hJQURB
UFRJVkU7DQorCWVsc2UgaWYgKHN0cmNtcChhcmcsICJoeXBlciIpID09IDAg
fHwgc3RyY21wKGFyZywgImh5cGUiKSA9PSAwKQ0KKwkJKm1vZGUgPSBNT0RF
X0hZUEVSOw0KIAllbHNlDQogCQllcnJ4KDEsICJiYWQgb3B0aW9uOiAtJWMg
JXMiLCAoY2hhciljaCwgb3B0YXJnKTsNCiB9DQpAQCAtNTkzLDExICs1OTYs
MTEgQEANCiAJaWYgKGFjbGluZV9zdGF0dXMgPiBTUkNfVU5LTk9XTikNCiAJ
CWVycngoMSwgImludmFsaWQgQUMgbGluZSBzdGF0dXMgJWQiLCBhY2xpbmVf
c3RhdHVzKTsNCiAJaWYgKChhY2xpbmVfc3RhdHVzID09IFNSQ19BQyAmJg0K
LQkgICAgKG1vZGVfYWMgPT0gTU9ERV9BREFQVElWRSB8fCBtb2RlX2FjID09
IE1PREVfSElBREFQVElWRSkpIHx8DQorCSAgICAobW9kZV9hYyA9PSBNT0RF
X0FEQVBUSVZFIHx8IG1vZGVfYWMgPT0gTU9ERV9ISUFEQVBUSVZFIHx8IG1v
ZGVfYWMgPT0gTU9ERV9IWVBFUikpIHx8DQogCSAgICAoYWNsaW5lX3N0YXR1
cyA9PSBTUkNfQkFUVEVSWSAmJg0KLQkgICAgKG1vZGVfYmF0dGVyeSA9PSBN
T0RFX0FEQVBUSVZFIHx8IG1vZGVfYmF0dGVyeSA9PSBNT0RFX0hJQURBUFRJ
VkUpKSB8fA0KKwkgICAgKG1vZGVfYmF0dGVyeSA9PSBNT0RFX0FEQVBUSVZF
IHx8IG1vZGVfYmF0dGVyeSA9PSBNT0RFX0hJQURBUFRJVkUgfHwgbW9kZV9i
YXR0ZXJ5ID09IE1PREVfSFlQRVIpKSB8fA0KIAkgICAgKGFjbGluZV9zdGF0
dXMgPT0gU1JDX1VOS05PV04gJiYNCi0JICAgIChtb2RlX25vbmUgPT0gTU9E
RV9BREFQVElWRSB8fCBtb2RlX25vbmUgPT0gTU9ERV9ISUFEQVBUSVZFKSkp
IHsNCisJICAgIChtb2RlX25vbmUgPT0gTU9ERV9BREFQVElWRSB8fCBtb2Rl
X25vbmUgPT0gTU9ERV9ISUFEQVBUSVZFIHx8IG1vZGVfbm9uZSA9PSBNT0RF
X0hZUEVSKSkpIHsNCiAJCS8qIFJlYWQgdGhlIGN1cnJlbnQgZnJlcXVlbmN5
LiAqLw0KIAkJbGVuID0gc2l6ZW9mKGN1cmZyZXEpOw0KIAkJaWYgKHN5c2N0
bChmcmVxX21pYiwgNCwgJmN1cmZyZXEsICZsZW4sIE5VTEwsIDApICE9IDAp
IHsNCkBAIC03NjQsNiArNzY3LDQxIEBADQogCQkJCQlmcmVxID0gZnJlcXNb
bnVtZnJlcXMgLSAxXTsNCiAJCQl9DQogCQl9DQorDQorCQlpZiAobW9kZSA9
PSBNT0RFX0hZUEVSKSB7DQorCQkJaWYgKGxvYWQgPiBjcHVfcnVubmluZ19t
YXJrIC8gNCkgew0KKwkJCQlmcmVxID0gZnJlcXNbMF07DQorCQkJCWlmIChj
dXJmcmVxICE9IGZyZXEpIHsNCisJCQkJCWlmICh2ZmxhZykgew0KKwkJCQkJ
CXByaW50Zigibm93IG9wZXJhdGluZyBvbiAlcyBwb3dlcjsgIg0KKwkJCQkJ
ICAgIAkiY2hhbmdpbmcgZnJlcXVlbmN5IHRvICVkIE1IelxuIiwNCisJCQkJ
CSAgICAJbW9kZXNbYWNsaW5lX3N0YXR1c10sIGZyZXEpOw0KKwkJCQkJfQ0K
KwkJCQkJaWRsZSA9IDA7DQorCQkJCQlpZiAoc2V0X2ZyZXEoZnJlcSkgIT0g
MCkgew0KKwkJCQkJCXdhcm4oImVycm9yIHNldHRpbmcgQ1BVIGZyZXEgJWQi
LA0KKwkJCQkgICAgCSAgICAJZnJlcSk7DQorCQkJCQkJY29udGludWU7DQor
CQkJCQl9DQorCQkJCX0NCisJCQl9IGVsc2Ugew0KKwkJCQlmcmVxID0gZnJl
cXNbbnVtZnJlcXMgLSAxXTsNCisJCQkJaWYgKGN1cmZyZXEgIT0gZnJlcSkg
ew0KKwkJCQkJaWYgKHZmbGFnKSB7DQorCQkJCQkJcHJpbnRmKCJub3cgb3Bl
cmF0aW5nIG9uICVzIHBvd2VyOyAiDQorCQkJCQkgICAgCSJjaGFuZ2luZyBm
cmVxdWVuY3kgdG8gJWQgTUh6XG4iLA0KKwkJCQkJICAgIAltb2Rlc1thY2xp
bmVfc3RhdHVzXSwgZnJlcSk7DQorCQkJCQl9DQorCQkJCQlpZGxlID0gMDsN
CisJCQkJCWlmIChzZXRfZnJlcShmcmVxKSAhPSAwKSB7DQorCQkJCQkJd2Fy
bigiZXJyb3Igc2V0dGluZyBDUFUgZnJlcSAlZCIsDQorCQkJCQkgICAgCWZy
ZXEpOw0KKwkJCQkJCWNvbnRpbnVlOw0KKwkJCQkJfQ0KKwkJCQl9DQorCQkJ
fQ0KKwkJfQ0KKw0KIAkJaWYgKHZmbGFnKSB7DQogCQkgICAgcHJpbnRmKCJs
b2FkICUzZCUlLCBjdXJyZW50IGZyZXEgJTRkIE1IeiAoJTJkKSwgd2FudGVk
IGZyZXEgJTRkIE1IelxuIiwNCiAJCQlsb2FkLCBjdXJmcmVxLCBpLCBmcmVx
KTsNCkluZGV4OiB1c3Iuc2Jpbi9wb3dlcmQvcG93ZXJkLjgNCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NCi0tLSB1c3Iuc2Jpbi9wb3dlcmQvcG93ZXJkLjgJ
KHJldmlzaW9uIDI1MjcwMSkNCisrKyB1c3Iuc2Jpbi9wb3dlcmQvcG93ZXJk
LjgJKHdvcmtpbmcgY29weSkNCkBAIC03NCw2ICs3NCwxMyBAQA0KIHdpbGwg
bWFpbnRhaW4gZnVsbCBmcmVxdWVuY3kgZm9yIGxvbmdlci4NCiBNYXkgYmUg
YWJicmV2aWF0ZWQgYXMNCiAuQXIgaGFkcCAuDQorLkl0IEFyIGh5cGVyDQor
SW1tZWRpYXRlbHkgZHJvcCB0byB0aGUgbG93ZXN0IGZyZXF1ZW5jeSB3aGVu
IHRoZSBzeXN0ZW0gYXBwZWFycyB0byBiZQ0KK2lkbGUuDQorV2hlbiB0aGVy
ZSBpcyBhbnkgbG9hZCBvbiB0aGUgc3lzdGVtLCBpbW1lZGlhdGVseSBqdW1w
IHRvIHRoZSBoaWdoZXN0DQorZnJlcXVlbmN5Lg0KK01heSBiZSBhYmJyZXZp
YXRlZCBhcw0KKy5BciBoeXBlIC4NCiAuRWwNCiAuUHANCiBUaGUgZGVmYXVs
dCBtb2RlIGlzDQo=

--3512871622-242739370-1372990333=:10280--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.1307041955110.10280>