Skip to contentSkip to conversation

Question about failure in PCI power-state change

DISCUSSION Larry Finger 5 participants 7 messages Sep 7, 2012 – Sep 10, 2012 PCI

lore
Share & tools
lore
#0 lore raw

Hi,

On occasion when I unload and reload driver rtl8192ce, I get the message

"Refused to change power state, currently in D3"

I added additional info to the printk and discovered that it was trying to change to state D0. The problem seems to occur when I have made a connection, unloaded the driver, and reloaded it. If I do not make a connection before unloading, then the problem is a lot less likely.

This is with kernel 3.6-rc4 from wireless-testing. A Google search shows that the problem is usually due to suspend/resume difficulties, but this machine has not been suspended.

I would appreciate any help that you might give in solving this issue.

Thanks,

Larry

maintainer
#1 lore raw

+cc Rafael, Huang, linux-pm

Quoted 20 lines · Larry Finger

Hi,

On occasion when I unload and reload driver rtl8192ce, I get the message

"Refused to change power state, currently in D3"

I added additional info to the printk and discovered that it was trying to change to state D0. The problem seems to occur when I have made a connection, unloaded the driver, and reloaded it. If I do not make a connection before unloading, then the problem is a lot less likely.

This is with kernel 3.6-rc4 from wireless-testing. A Google search shows that the problem is usually due to suspend/resume difficulties, but this machine has not been suspended.

I would appreciate any help that you might give in solving this issue.

Thanks,

Larry

#2 lore raw
Quoted 19 lines · Bjorn Helgaas

+cc Rafael, Huang, linux-pm

Quoted 16 lines · Larry Finger

Hi,

On occasion when I unload and reload driver rtl8192ce, I get the message

"Refused to change power state, currently in D3"

I added additional info to the printk and discovered that it was trying to change to state D0. The problem seems to occur when I have made a connection, unloaded the driver, and reloaded it. If I do not make a connection before unloading, then the problem is a lot less likely.

This is with kernel 3.6-rc4 from wireless-testing. A Google search shows that the problem is usually due to suspend/resume difficulties, but this machine has not been suspended.

I would appreciate any help that you might give in solving this issue.

I think writing "on" to the /sys/devices/.../power/control attribute of the device in question would help.

Thanks,
Rafael

#3 lore raw
Quoted 15 lines · Rafael J. Wysocki
Quoted 14 lines · Bjorn Helgaas

+cc Rafael, Huang, linux-pm

Quoted 11 lines · Larry Finger

Hi,

On occasion when I unload and reload driver rtl8192ce, I get the message

"Refused to change power state, currently in D3"

I added additional info to the printk and discovered that it was trying to change to state D0. The problem seems to occur when I have made a connection, unloaded the driver, and reloaded it. If I do not make a connection before unloading, then the problem is a lot less likely.

Quoted 8 lines
Quoted 5 lines
Quoted 5 lines

This is with kernel 3.6-rc4 from wireless-testing. A Google search shows that the problem is usually due to suspend/resume difficulties, but this machine has not been suspended.

I would appreciate any help that you might give in solving this issue.

I think writing "on" to the /sys/devices/.../power/control attribute of the device in question would help.

Are you suggesting that this particular wireless adapter is unable to return to D0 from D3?

Larry, what happens if you try the suspend & resume your system while there's a connection? Does a similar error occur during the resume?

Alan Stern

#4 lore raw
Quoted 23 lines · Alan Stern
Quoted 21 lines · Rafael J. Wysocki
Quoted 19 lines · Bjorn Helgaas

+cc Rafael, Huang, linux-pm

Quoted 16 lines · Larry Finger

Hi,

On occasion when I unload and reload driver rtl8192ce, I get the message

"Refused to change power state, currently in D3"

I added additional info to the printk and discovered that it was trying to change to state D0. The problem seems to occur when I have made a connection, unloaded the driver, and reloaded it. If I do not make a connection before unloading, then the problem is a lot less likely.

This is with kernel 3.6-rc4 from wireless-testing. A Google search shows that the problem is usually due to suspend/resume difficulties, but this machine has not been suspended.

I would appreciate any help that you might give in solving this issue.

Quoted 8 lines
Quoted 2 lines

I think writing "on" to the /sys/devices/.../power/control attribute of the device in question would help.

Are you suggesting that this particular wireless adapter is unable to return to D0 from D3?

Larry, what happens if you try the suspend & resume your system while there's a connection? Does a similar error occur during the resume?

After I sent this request, I found an error in the removal process for this particular adapter, which I suspect is the real source of the problem. That difficulty is only found on the new variant of the card - the older one is OK. I think the problem is that the adapter is left in some ill-defined state that can only be cleared by doing a power reset. In that state, it is unable to return to D0.

This box has never been able to suspend/resume, thus I cannot answer the other question.

Thanks to all that responded. Once I clean up the other error, I will recontact the list if the D3 => D0 problem persists.

Larry

#5 lore raw
In reply to Bjorn Helgaas
Quoted 8 lines · Bjorn Helgaas

+cc Rafael, Huang, linux-pm

Quoted 5 lines · Larry Finger

Hi,

On occasion when I unload and reload driver rtl8192ce, I get the message

"Refused to change power state, currently in D3"

Hi, Larry,

We fixed a similar issue recently. And the patch has been merged by v3.6-rc5. Can you try v3.6-rc5?

Best Regards,
Huang Ying

#6 lore raw
Quoted 6 lines · Huang Ying
Quoted 5 lines · Bjorn Helgaas

+cc Rafael, Huang, linux-pm

Quoted 2 lines · Larry Finger

Hi,

Quoted 8 lines
Quoted 3 lines
Quoted 3 lines

On occasion when I unload and reload driver rtl8192ce, I get the message

"Refused to change power state, currently in D3"

Hi, Larry,

We fixed a similar issue recently. And the patch has been merged by v3.6-rc5. Can you try v3.6-rc5?

V3.6-rc5 was merged with wireless-testing today. It did not change my symptoms, but I think I have identified another problem with my driver.

Thanks for the heads-up.

Larry