ӷsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget!/translations/zh_CN/hwmon/adm9240modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/zh_TW/hwmon/adm9240modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/it_IT/hwmon/adm9240modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ja_JP/hwmon/adm9240modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ko_KR/hwmon/adm9240modnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/pt_BR/hwmon/adm9240modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/sp_SP/hwmon/adm9240modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver adm9240h]hKernel driver adm9240}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh;/var/lib/git/docbuild/linux/Documentation/hwmon/adm9240.rsthKubh paragraph)}(hSupported chips:h]hSupported chips:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(hX* Analog Devices ADM9240 Prefix: 'adm9240' Addresses scanned: I2C 0x2c - 0x2f Datasheet: Publicly available at the Analog Devices website http://www.analog.com/UploadedFiles/Data_Sheets/79857778ADM9240_0.pdf * Dallas Semiconductor DS1780 Prefix: 'ds1780' Addresses scanned: I2C 0x2c - 0x2f Datasheet: Publicly available at the Dallas Semiconductor (Maxim) website http://pdfserv.maxim-ic.com/en/ds/DS1780.pdf * National Semiconductor LM81 Prefix: 'lm81' Addresses scanned: I2C 0x2c - 0x2f Datasheet: Publicly available at the National Semiconductor website http://www.national.com/ds.cgi/LM/LM81.pdf h]h bullet_list)}(hhh](h list_item)}(hAnalog Devices ADM9240 Prefix: 'adm9240' Addresses scanned: I2C 0x2c - 0x2f Datasheet: Publicly available at the Analog Devices website http://www.analog.com/UploadedFiles/Data_Sheets/79857778ADM9240_0.pdf h](h)}(hAnalog Devices ADM9240h]hAnalog Devices ADM9240}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hPrefix: 'adm9240'h]hPrefix: ‘adm9240’}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(h"Addresses scanned: I2C 0x2c - 0x2fh]h"Addresses scanned: I2C 0x2c - 0x2f}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(h;Datasheet: Publicly available at the Analog Devices websiteh]h;Datasheet: Publicly available at the Analog Devices website}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh)}(hFhttp://www.analog.com/UploadedFiles/Data_Sheets/79857778ADM9240_0.pdf h]h)}(hEhttp://www.analog.com/UploadedFiles/Data_Sheets/79857778ADM9240_0.pdfh]h reference)}(hj*h]hEhttp://www.analog.com/UploadedFiles/Data_Sheets/79857778ADM9240_0.pdf}(hj.hhhNhNubah}(h]h ]h"]h$]h&]refurij*uh1j,hj(ubah}(h]h ]h"]h$]h&]uh1hhhhKhj$ubah}(h]h ]h"]h$]h&]uh1hhhhKhhubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hDallas Semiconductor DS1780 Prefix: 'ds1780' Addresses scanned: I2C 0x2c - 0x2f Datasheet: Publicly available at the Dallas Semiconductor (Maxim) website http://pdfserv.maxim-ic.com/en/ds/DS1780.pdf h](h)}(hDallas Semiconductor DS1780h]hDallas Semiconductor DS1780}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjNubh)}(hPrefix: 'ds1780'h]hPrefix: ‘ds1780’}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjNubh)}(h"Addresses scanned: I2C 0x2c - 0x2fh]h"Addresses scanned: I2C 0x2c - 0x2f}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjNubh)}(hIDatasheet: Publicly available at the Dallas Semiconductor (Maxim) websiteh]hIDatasheet: Publicly available at the Dallas Semiconductor (Maxim) website}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjNubh)}(h-http://pdfserv.maxim-ic.com/en/ds/DS1780.pdf h]h)}(h,http://pdfserv.maxim-ic.com/en/ds/DS1780.pdfh]j-)}(hjh]h,http://pdfserv.maxim-ic.com/en/ds/DS1780.pdf}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j,hjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjNubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hNational Semiconductor LM81 Prefix: 'lm81' Addresses scanned: I2C 0x2c - 0x2f Datasheet: Publicly available at the National Semiconductor website http://www.national.com/ds.cgi/LM/LM81.pdf h](h)}(hNational Semiconductor LM81h]hNational Semiconductor LM81}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hPrefix: 'lm81'h]hPrefix: ‘lm81’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h"Addresses scanned: I2C 0x2c - 0x2fh]h"Addresses scanned: I2C 0x2c - 0x2f}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hCDatasheet: Publicly available at the National Semiconductor websiteh]hCDatasheet: Publicly available at the National Semiconductor website}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubh)}(h+http://www.national.com/ds.cgi/LM/LM81.pdf h]h)}(h*http://www.national.com/ds.cgi/LM/LM81.pdfh]j-)}(hjh]h*http://www.national.com/ds.cgi/LM/LM81.pdf}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j,hjubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubah}(h]h ]h"]h$]h&]uh1hhhhK"hjubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]bullet*uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubhdefinition_list)}(hhh]hdefinition_list_item)}(hAuthors: - Frodo Looijaard , - Philip Edelbrock , - Michiel Rook , - Grant Coady with guidance from Jean Delvare h](hterm)}(hAuthors:h]hAuthors:}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j/hhhK)hj+ubh definition)}(hhh]h)}(hhh](h)}(h Frodo Looijaard ,h]h)}(hjIh](hFrodo Looijaard <}(hjKhhhNhNubj-)}(h frodol@dds.nlh]h frodol@dds.nl}(hjRhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:frodol@dds.nluh1j,hjKubh>,}(hjKhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK%hjGubah}(h]h ]h"]h$]h&]uh1hhjDubh)}(h&Philip Edelbrock ,h]h)}(hjth](hPhilip Edelbrock <}(hjvhhhNhNubj-)}(hphil@netroedge.comh]hphil@netroedge.com}(hj}hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:phil@netroedge.comuh1j,hjvubh>,}(hjvhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK&hjrubah}(h]h ]h"]h$]h&]uh1hhjDubh)}(h)Michiel Rook ,h]h)}(hjh](hMichiel Rook <}(hjhhhNhNubj-)}(hmichiel@grendelproject.nlh]hmichiel@grendelproject.nl}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri mailto:michiel@grendelproject.nluh1j,hjubh>,}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1hhjDubh)}(hUGrant Coady with guidance from Jean Delvare h]h)}(hTGrant Coady with guidance from Jean Delvare h](h Grant Coady <}(hjhhhNhNubj-)}(hgcoady.lk@gmail.comh]hgcoady.lk@gmail.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:gcoady.lk@gmail.comuh1j,hjubh#> with guidance from Jean Delvare <}(hjhhhNhNubj-)}(hjdelvare@suse.deh]hjdelvare@suse.de}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:jdelvare@suse.deuh1j,hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1hhjDubeh}(h]h ]h"]h$]h&]j-uh1hhhhK%hjAubah}(h]h ]h"]h$]h&]uh1j?hj+ubeh}(h]h ]h"]h$]h&]uh1j)hhhK)hj&ubah}(h]h ]h"]h$]h&]uh1j$hhhhhNhNubh)}(hhh](h)}(h Interfaceh]h Interface}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hhhhhK,ubh)}(hThe I2C addresses listed above assume BIOS has not changed the chip MSB 5-bit address. Each chip reports a unique manufacturer identification code as well as the chip revision/stepping level.h]hThe I2C addresses listed above assume BIOS has not changed the chip MSB 5-bit address. Each chip reports a unique manufacturer identification code as well as the chip revision/stepping level.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hj!hhubeh}(h] interfaceah ]h"] interfaceah$]h&]uh1hhhhhhhhK,ubh)}(hhh](h)}(h Descriptionh]h Description}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhhhhhK2ubh)}(hXH[From ADM9240] The ADM9240 is a complete system hardware monitor for microprocessor-based systems, providing measurement and limit comparison of up to four power supplies and two processor core voltages, plus temperature, two fan speeds and chassis intrusion. Measured values can be read out via an I2C-compatible serial System Management Bus, and values for limit comparisons can be programmed in over the same serial bus. The high speed successive approximation ADC allows frequent sampling of all analog channels to ensure a fast interrupt response to any out-of-limit measurement.h]hXH[From ADM9240] The ADM9240 is a complete system hardware monitor for microprocessor-based systems, providing measurement and limit comparison of up to four power supplies and two processor core voltages, plus temperature, two fan speeds and chassis intrusion. Measured values can be read out via an I2C-compatible serial System Management Bus, and values for limit comparisons can be programmed in over the same serial bus. The high speed successive approximation ADC allows frequent sampling of all analog channels to ensure a fast interrupt response to any out-of-limit measurement.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjHhhubh)}(hThe ADM9240, DS1780 and LM81 are register compatible, the following details are common to the three chips. Chip differences are described after this section.h]hThe ADM9240, DS1780 and LM81 are register compatible, the following details are common to the three chips. Chip differences are described after this section.}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hjHhhubeh}(h] descriptionah ]h"] descriptionah$]h&]uh1hhhhhhhhK2ubh)}(hhh](h)}(h Measurementsh]h Measurements}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}hhhhhKCubh)}(hThe measurement cycleh]hThe measurement cycle}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhj}hhubh)}(hThe adm9240 driver will take a measurement reading no faster than once each two seconds. User-space may read sysfs interface faster than the measurement update rate and will receive cached data from the most recent measurement.h]hThe adm9240 driver will take a measurement reading no faster than once each two seconds. User-space may read sysfs interface faster than the measurement update rate and will receive cached data from the most recent measurement.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhj}hhubh)}(hADM9240 has a very fast 320us temperature and voltage measurement cycle with independent fan speed measurement cycles counting alternating rising edges of the fan tacho inputs.h]hADM9240 has a very fast 320us temperature and voltage measurement cycle with independent fan speed measurement cycles counting alternating rising edges of the fan tacho inputs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhj}hhubh)}(hFDS1780 measurement cycle is about once per second including fan speed.h]hFDS1780 measurement cycle is about once per second including fan speed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhj}hhubh)}(hLM81 measurement cycle is about once per 400ms including fan speed. The LM81 12-bit extended temperature measurement mode is not supported.h]hLM81 measurement cycle is about once per 400ms including fan speed. The LM81 12-bit extended temperature measurement mode is not supported.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhj}hhubeh}(h] measurementsah ]h"] measurementsah$]h&]uh1hhhhhhhhKCubh)}(hhh](h)}(h Temperatureh]h Temperature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKUubh)}(hOn chip temperature is reported as degrees Celsius as 9-bit signed data with resolution of 0.5 degrees Celsius. High and low temperature limits are 8-bit signed data with resolution of one degree Celsius.h]hOn chip temperature is reported as degrees Celsius as 9-bit signed data with resolution of 0.5 degrees Celsius. High and low temperature limits are 8-bit signed data with resolution of one degree Celsius.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjhhubh)}(hTemperature alarm is asserted once the temperature exceeds the high limit, and is cleared when the temperature falls below the temp1_max_hyst value.h]hTemperature alarm is asserted once the temperature exceeds the high limit, and is cleared when the temperature falls below the temp1_max_hyst value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjhhubeh}(h] temperatureah ]h"] temperatureah$]h&]uh1hhhhhhhhKUubh)}(hhh](h)}(h Fan Speedh]h Fan Speed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK^ubh)}(hTwo fan tacho inputs are provided, the ADM9240 gates an internal 22.5kHz clock via a divider to an 8-bit counter. Fan speed (rpm) is calculated by:h]hTwo fan tacho inputs are provided, the ADM9240 gates an internal 22.5kHz clock via a divider to an 8-bit counter. Fan speed (rpm) is calculated by:}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjhhubh)}(h&rpm = (22500 * 60) / (count * divider)h]h&rpm = (22500 * 60) / (count * divider)}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjhhubh)}(hAutomatic fan clock dividerh]hAutomatic fan clock divider}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjhhubh)}(hX* User sets 0 to fan_min limit - low speed alarm is disabled - fan clock divider not changed - auto fan clock adjuster enabled for valid fan speed reading * User sets fan_min limit too low - low speed alarm is enabled - fan clock divider set to max - fan_min set to register value 254 which corresponds to 664 rpm on adm9240 - low speed alarm will be asserted if fan speed is less than minimum measurable speed - auto fan clock adjuster disabled * User sets reasonable fan speed - low speed alarm is enabled - fan clock divider set to suit fan_min - auto fan clock adjuster enabled: adjusts fan_min * User sets unreasonably high low fan speed limit - resolution of the low speed limit may be reduced - alarm will be asserted - auto fan clock adjuster enabled: adjusts fan_min * fan speed may be displayed as zero until the auto fan clock divider adjuster brings fan speed clock divider back into chip measurement range, this will occur within a few measurement cycles. h]h)}(hhh](h)}(hUser sets 0 to fan_min limit - low speed alarm is disabled - fan clock divider not changed - auto fan clock adjuster enabled for valid fan speed reading h](h)}(hUser sets 0 to fan_min limith]hUser sets 0 to fan_min limit}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjSubh)}(hhh](h)}(hlow speed alarm is disabledh]h)}(hjjh]hlow speed alarm is disabled}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjhubah}(h]h ]h"]h$]h&]uh1hhjeubh)}(hfan clock divider not changedh]h)}(hjh]hfan clock divider not changed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihjubah}(h]h ]h"]h$]h&]uh1hhjeubh)}(h ubah}(h]h ]h"]h$]h&]uh1jhj; ubj)}(hhh]h)}(h Temp_Errorh]h Temp_Error}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjT ubah}(h]h ]h"]h$]h&]uh1jhj; ubj)}(hhh]h)}(htemperature errorh]htemperature error}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjk ubah}(h]h ]h"]h$]h&]uh1jhj; ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h6h]h6}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h FAN1_Errorh]h FAN1_Error}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hfan low limit exceededh]hfan low limit exceeded}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h7h]h7}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h FAN2_Errorh]h FAN2_Error}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hfan low limit exceededh]hfan low limit exceeded}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h8h]h8}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj'ubah}(h]h ]h"]h$]h&]uh1jhj$ubj)}(hhh]h)}(h +12 V_Errorh]h +12 V_Error}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj>ubah}(h]h ]h"]h$]h&]uh1jhj$ubj)}(hhh]h)}(hhigh or low limit exceededh]hhigh or low limit exceeded}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjUubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h9h]h9}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjuubah}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh]h)}(h VCCP2_Errorh]h VCCP2_Error}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjrubj)}(hhh]h)}(hhigh or low limit exceededh]hhigh or low limit exceeded}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjrubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h12h]h12}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Chassis_Errorh]h Chassis_Error}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hCI pin went highh]hCI pin went high}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj< hhubh)}(hRemaining bits are reserved and thus undefined. It is important to note that alarm bits may be cleared on read, user-space may latch alarms and provide the end-user with a method to clear alarm memory.h]hRemaining bits are reserved and thus undefined. It is important to note that alarm bits may be cleared on read, user-space may latch alarms and provide the end-user with a method to clear alarm memory.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj< hhubeh}(h]chassis-intrusionah ]h"]chassis intrusionah$]h&]uh1hhhhhhhhKubeh}(h]kernel-driver-adm9240ah ]h"]kernel driver adm9240ah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjgerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehʌ _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(jBj?jEjBjzjwjjjj jHjEj j j9 j6 j:j7u nametypes}(jBjEjzjjjHj j9 j:uh}(j?hjBj!jwjHjj}j jjEjj jKj6 j j7j< u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.