Ñò s×6Xc@skddkZddkZd„Zd„Zhdd6dd6dd 6d d 6Zd „Zd „Zd„ZdS(iÿÿÿÿNcCs&d||||f}tii|ƒS(Ns4/sys/devices/pci0000:%02x/0000:%02x:%02x.%01x/config(tostpathtisfile(tbustdevtfunctfn((s/root/pmu-tools/pci.pytprobescCsBd||||f}ti||ƒ}ti||tiƒ|S(Ns4/sys/devices/pci0000:%02x/0000:%02x:%02x.%01x/config(RtopentlseektSEEK_SET(RRRtoffsettmodeRtf((s/root/pmu-tools/pci.pytopenpci stQitIitHitBicCsLt||||tiƒ}ti|tit||ƒƒti|ƒdS(N(RRtO_WRONLYtwritetstructtpacktsizestclose(RtdeviceRR tsizetvalR ((s/root/pmu-tools/pci.pytwritepcis cCsRt||||tiƒ}tit|ti||ƒƒd}ti|ƒ|S(Ni(RRtO_RDONLYRtunpackRtreadR(RRRR RR tv((s/root/pmu-tools/pci.pytreadpcis& cCs¨t||||tiƒ}tidti|dƒƒd}|o|d|>B}n|d|>@}ti||tiƒti|ti d|ƒƒti |ƒdS(NRiii( RRtO_RDWRRRRR R RRR(RRRR tbitRR R ((s/root/pmu-tools/pci.pyt changebits"(RRRRRRR!R$(((s/root/pmu-tools/pci.pyts    "