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/arch/sh/indexmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/zh_TW/arch/sh/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/it_IT/arch/sh/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ja_JP/arch/sh/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/ko_KR/arch/sh/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/pt_BR/arch/sh/indexmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget!/translations/sp_SP/arch/sh/indexmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hSuperH Interfaces Guideh]hSuperH Interfaces Guide}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh;/var/lib/git/docbuild/linux/Documentation/arch/sh/index.rsthKubh field_list)}(hhh]hfield)}(hhh](h field_name)}(hAuthorh]hAuthor}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh field_body)}(h Paul Mundt h]h paragraph)}(h Paul Mundth]h Paul Mundt}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhcompound)}(hhh]htoctree)}(hhh]h}(h]h ]h"]h$]h&]h arch/sh/indexentries](Narch/sh/bootingNarch/sh/new-machineNarch/sh/register-banksNarch/sh/featurese includefiles](j j"j$j&emaxdepthKcaptionNglobhidden includehiddennumberedK titlesonly rawentries]uh1jhhhKhjubah}(h]h ]toctree-wrapperah"]h$]h&]uh1j hhhhhhhNubh)}(hhh](h)}(hMemory Managementh]hMemory Management}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hhhhhKubh)}(hhh](h)}(hSH-4h]hSH-4}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjKhhhhhKubh)}(hhh](h)}(hStore Queue APIh]hStore Queue API}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj\hhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](singlesq_flush_range (C function)c.sq_flush_rangehNtauh1jmhj\hhhNhNubhdesc)}(hhh](hdesc_signature)}(h;void sq_flush_range (unsigned long start, unsigned int len)h]hdesc_signature_line)}(h:void sq_flush_range(unsigned long start, unsigned int len)h](hdesc_sig_keyword_type)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]ktah"]h$]h&]uh1jhjhhhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK2ubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhjhhhjhK2ubh desc_name)}(hsq_flush_rangeh]h desc_sig_name)}(hsq_flush_rangeh]hsq_flush_range}(hjhhhNhNubah}(h]h ]nah"]h$]h&]uh1jhjubah}(h]h ](sig-namedescnameeh"]h$]h&] xml:spacepreserveuh1jhjhhhjhK2ubhdesc_parameterlist)}(h'(unsigned long start, unsigned int len)h](hdesc_parameter)}(hunsigned long starth](j)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hlongh]hlong}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hstarth]hstart}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(hunsigned int lenh](j)}(hunsignedh]hunsigned}(hj0hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj,ubj)}(h h]h }(hj>hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj,ubj)}(hinth]hint}(hjLhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj,ubj)}(h h]h }(hjZhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj,ubj)}(hlenh]hlen}(hjhhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhjhhhjhK2ubeh}(h]h ]h"]h$]h&]jj add_permalinkuh1jsphinx_line_type declaratorhjhhhjhK2ubah}(h]j|ah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1jhjhK2hjhhubh desc_content)}(hhh]h)}(h$Flush (prefetch) a specific SQ rangeh]h$Flush (prefetch) a specific SQ range}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK2hjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhK2ubeh}(h]h ](cfunctioneh"]h$]h&]domainjobjtypejdesctypejnoindex noindexentrynocontentsentryuh1j~hhhj\hNhNubh container)}(h**Parameters** ``unsigned long start`` the store queue address to start flushing from ``unsigned int len`` the length to flush **Description** Flushes the store queue cache from **start** to **start** + **len** in a linear fashion.h](h)}(h**Parameters**h]hstrong)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK6hjubhdefinition_list)}(hhh](hdefinition_list_item)}(hG``unsigned long start`` the store queue address to start flushing from h](hterm)}(h``unsigned long start``h]hliteral)}(hjh]hunsigned long start}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK3hjubh definition)}(hhh]h)}(h.the store queue address to start flushing fromh]h.the store queue address to start flushing from}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK3hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK3hjubj)}(h)``unsigned int len`` the length to flush h](j)}(h``unsigned int len``h]j)}(hj+h]hunsigned int len}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK4hj%ubj)}(hhh]h)}(hthe length to flushh]hthe length to flush}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hK4hjAubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhj@hK4hjubeh}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjfh]h Description}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK6hjubh)}(hXFlushes the store queue cache from **start** to **start** + **len** in a linear fashion.h](h#Flushes the store queue cache from }(hj|hhhNhNubj)}(h **start**h]hstart}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|ubh to }(hj|hhhNhNubj)}(h **start**h]hstart}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|ubh + }(hj|hhhNhNubj)}(h**len**h]hlen}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|ubh in a linear fashion.}(hj|hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chK5hjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj\hhhNhNubjn)}(hhh]h}(h]h ]h"]h$]h&]entries](jzsq_remap (C function) c.sq_remaphNtauh1jmhj\hhhNhNubj)}(hhh](j)}(h_unsigned long sq_remap (unsigned long phys, unsigned int size, const char *name, pgprot_t prot)h]j)}(h^unsigned long sq_remap(unsigned long phys, unsigned int size, const char *name, pgprot_t prot)h](j)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj)}(hlongh]hlong}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj)}(hsq_remaph]j)}(hsq_remaph]hsq_remap}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ](jjeh"]h$]h&]jjuh1jhjhhhjhKubj)}(hH(unsigned long phys, unsigned int size, const char *name, pgprot_t prot)h](j)}(hunsigned long physh](j)}(hunsignedh]hunsigned}(hj:hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj6ubj)}(h h]h }(hjHhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj6ubj)}(hlongh]hlong}(hjVhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj6ubj)}(h h]h }(hjdhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj6ubj)}(hphysh]hphys}(hjrhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj2ubj)}(hunsigned int sizeh](j)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hinth]hint}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hsizeh]hsize}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj2ubj)}(hconst char *nameh](hdesc_sig_keyword)}(hconsth]hconst}(hjhhhNhNubah}(h]h ]kah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hcharh]hchar}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhjubj)}(hnameh]hname}(hj(hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj2ubj)}(h pgprot_t proth](h)}(hhh]j)}(hpgprot_th]hpgprot_t}(hjDhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&] refdomainjreftype identifier reftargetjFmodnameN classnameN c:parent_keysphinx.domains.c LookupKey)}data]j_ ASTIdentifier)}jZj sb c.sq_remapasbuh1hhj=ubj)}(h h]h }(hjlhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj=ubj)}(hproth]hprot}(hjzhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj2ubeh}(h]h ]h"]h$]h&]jjuh1jhjhhhjhKubeh}(h]h ]h"]h$]h&]jjjuh1jjjhjhhhjhKubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1jhjhKhjhhubj)}(hhh]h)}(h/Map a physical address through the Store Queuesh]h/Map a physical address through the Store Queues}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1j~hhhj\hNhNubj)}(hX**Parameters** ``unsigned long phys`` Physical address of mapping. ``unsigned int size`` Length of mapping. ``const char *name`` User invoking mapping. ``pgprot_t prot`` Protection bits. **Description** Remaps the physical address **phys** through the next available store queue address of **size** length. **name** is logged at boot time as well as through the sysfs interface.h](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubj)}(hhh](j)}(h4``unsigned long phys`` Physical address of mapping. h](j)}(h``unsigned long phys``h]j)}(hjh]hunsigned long phys}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubj)}(hhh]h)}(hPhysical address of mapping.h]hPhysical address of mapping.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h)``unsigned int size`` Length of mapping. h](j)}(h``unsigned int size``h]j)}(hjh]hunsigned int size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubj)}(hhh]h)}(hLength of mapping.h]hLength of mapping.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hKhj4ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj3hKhjubj)}(h,``const char *name`` User invoking mapping. h](j)}(h``const char *name``h]j)}(hjWh]hconst char *name}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjQubj)}(hhh]h)}(hUser invoking mapping.h]hUser invoking mapping.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhjlhKhjmubah}(h]h ]h"]h$]h&]uh1jhjQubeh}(h]h ]h"]h$]h&]uh1jhjlhKhjubj)}(h#``pgprot_t prot`` Protection bits. h](j)}(h``pgprot_t prot``h]j)}(hjh]h pgprot_t prot}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubj)}(hhh]h)}(hProtection bits.h]hProtection bits.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubh)}(hRemaps the physical address **phys** through the next available store queue address of **size** length. **name** is logged at boot time as well as through the sysfs interface.h](hRemaps the physical address }(hjhhhNhNubj)}(h**phys**h]hphys}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh3 through the next available store queue address of }(hjhhhNhNubj)}(h**size**h]hsize}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh length. }(hjhhhNhNubj)}(h**name**h]hname}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh? is logged at boot time as well as through the sysfs interface.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj\hhhNhNubjn)}(hhh]h}(h]h ]h"]h$]h&]entries](jzsq_unmap (C function) c.sq_unmaphNtauh1jmhj\hhhNhNubj)}(hhh](j)}(h#void sq_unmap (unsigned long vaddr)h]j)}(h"void sq_unmap(unsigned long vaddr)h](j)}(hvoidh]hvoid}(hjFhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjBhhhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKubj)}(h h]h }(hjUhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjBhhhjThKubj)}(hsq_unmaph]j)}(hsq_unmaph]hsq_unmap}(hjghhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjcubah}(h]h ](jjeh"]h$]h&]jjuh1jhjBhhhjThKubj)}(h(unsigned long vaddr)h]j)}(hunsigned long vaddrh](j)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hlongh]hlong}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hvaddrh]hvaddr}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj{ubah}(h]h ]h"]h$]h&]jjuh1jhjBhhhjThKubeh}(h]h ]h"]h$]h&]jjjuh1jjjhj>hhhjThKubah}(h]j9ah ](jjeh"]h$]h&]jj)jhuh1jhjThKhj;hhubj)}(hhh]h)}(hUnmap a Store Queue allocationh]hUnmap a Store Queue allocation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjhhubah}(h]h ]h"]h$]h&]uh1jhj;hhhjThKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1j~hhhj\hNhNubj)}(hX$**Parameters** ``unsigned long vaddr`` Pre-allocated Store Queue mapping. **Description** Unmaps the store queue allocation **map** that was previously created by sq_remap(). Also frees up the pte that was previously inserted into the kernel page table and discards the UTLB translation.h](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubj)}(hhh]j)}(h;``unsigned long vaddr`` Pre-allocated Store Queue mapping. h](j)}(h``unsigned long vaddr``h]j)}(hj&h]hunsigned long vaddr}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1jhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhj ubj)}(hhh]h)}(h"Pre-allocated Store Queue mapping.h]h"Pre-allocated Store Queue mapping.}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;hKhj<ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj;hKhjubah}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjah]h Description}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubh)}(hUnmaps the store queue allocation **map** that was previously created by sq_remap(). Also frees up the pte that was previously inserted into the kernel page table and discards the UTLB translation.h](h"Unmaps the store queue allocation }(hjwhhhNhNubj)}(h**map**h]hmap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjwubh that was previously created by sq_remap(). Also frees up the pte that was previously inserted into the kernel page table and discards the UTLB translation.}(hjwhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhY/var/lib/git/docbuild/linux/Documentation/arch/sh/index:25: ./arch/sh/kernel/cpu/sh4/sq.chKhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj\hhhNhNubeh}(h]store-queue-apiah ]h"]store queue apiah$]h&]uh1hhjKhhhhhKubeh}(h]sh-4ah ]h"]sh-4ah$]h&]uh1hhj:hhhhhKubeh}(h]memory-managementah ]h"]memory managementah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hMachine Specific Interfacesh]hMachine Specific Interfaces}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hhh](h)}(hmach-dreamcasth]hmach-dreamcast}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK ubjn)}(hhh]h}(h]h ]h"]h$]h&]entries](jz"aica_rtc_gettimeofday (C function)c.aica_rtc_gettimeofdayhNtauh1jmhjhhhNhNubj)}(hhh](j)}(hCint aica_rtc_gettimeofday (struct device *dev, struct rtc_time *tm)h]j)}(hBint aica_rtc_gettimeofday(struct device *dev, struct rtc_time *tm)h](j)}(hinth]hint}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chKubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhj hKubj)}(haica_rtc_gettimeofdayh]j)}(haica_rtc_gettimeofdayh]haica_rtc_gettimeofday}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubah}(h]h ](jjeh"]h$]h&]jjuh1jhjhhhj hKubj)}(h)(struct device *dev, struct rtc_time *tm)h](j)}(hstruct device *devh](j)}(hstructh]hstruct}(hj/ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj+ ubj)}(h h]h }(hj= hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj+ ubh)}(hhh]j)}(hdeviceh]hdevice}(hjN hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjK ubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetjP modnameN classnameNj^ja)}jd]jg)}jZj sbc.aica_rtc_gettimeofdayasbuh1hhj+ ubj)}(h h]h }(hjn hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj+ ubj)}(hjh]h*}(hj| hhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhj+ ubj)}(hdevh]hdev}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj+ ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj' ubj)}(hstruct rtc_time *tmh](j)}(hj1 h]hstruct}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j)}(hrtc_timeh]hrtc_time}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetj modnameN classnameNj^ja)}jd]jj c.aica_rtc_gettimeofdayasbuh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhj ubj)}(htmh]htm}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj' ubeh}(h]h ]h"]h$]h&]jjuh1jhjhhhj hKubeh}(h]h ]h"]h$]h&]jjjuh1jjjhjhhhj hKubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1jhj hKhjhhubj)}(hhh]h)}(hGet the time from the AICA RTCh]hGet the time from the AICA RTC}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chKhj hhubah}(h]h ]h"]h$]h&]uh1jhjhhhj hKubeh}(h]h ](jfunctioneh"]h$]h&]jjjj; jj; jjjuh1j~hhhjhNhNubj)}(h**Parameters** ``struct device *dev`` the RTC device (ignored) ``struct rtc_time *tm`` pointer to resulting RTC time structure **Description** Grabs the current RTC seconds counter and adjusts it to the Unix Epoch.h](h)}(h**Parameters**h]j)}(hjE h]h Parameters}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjC ubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chKhj? ubj)}(hhh](j)}(h0``struct device *dev`` the RTC device (ignored) h](j)}(h``struct device *dev``h]j)}(hjd h]hstruct device *dev}(hjf hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjb ubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chKhj^ ubj)}(hhh]h)}(hthe RTC device (ignored)h]hthe RTC device (ignored)}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy hKhjz ubah}(h]h ]h"]h$]h&]uh1jhj^ ubeh}(h]h ]h"]h$]h&]uh1jhjy hKhj[ ubj)}(h@``struct rtc_time *tm`` pointer to resulting RTC time structure h](j)}(h``struct rtc_time *tm``h]j)}(hj h]hstruct rtc_time *tm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chKhj ubj)}(hhh]h)}(h'pointer to resulting RTC time structureh]h'pointer to resulting RTC time structure}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKhj[ ubeh}(h]h ]h"]h$]h&]uh1jhj? ubh)}(h**Description**h]j)}(hj h]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chKhj? ubh)}(hGGrabs the current RTC seconds counter and adjusts it to the Unix Epoch.h]hGGrabs the current RTC seconds counter and adjusts it to the Unix Epoch.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chKhj? ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubjn)}(hhh]h}(h]h ]h"]h$]h&]entries](jz"aica_rtc_settimeofday (C function)c.aica_rtc_settimeofdayhNtauh1jmhjhhhNhNubj)}(hhh](j)}(hCint aica_rtc_settimeofday (struct device *dev, struct rtc_time *tm)h]j)}(hBint aica_rtc_settimeofday(struct device *dev, struct rtc_time *tm)h](j)}(hinth]hint}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK7ubj)}(h h]h }(hj, hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhhj+ hK7ubj)}(haica_rtc_settimeofdayh]j)}(haica_rtc_settimeofdayh]haica_rtc_settimeofday}(hj> hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj: ubah}(h]h ](jjeh"]h$]h&]jjuh1jhj hhhj+ hK7ubj)}(h)(struct device *dev, struct rtc_time *tm)h](j)}(hstruct device *devh](j)}(hj1 h]hstruct}(hjZ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjV ubj)}(h h]h }(hjg hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjV ubh)}(hhh]j)}(hdeviceh]hdevice}(hjx hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhju ubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetjz modnameN classnameNj^ja)}jd]jg)}jZj@ sbc.aica_rtc_settimeofdayasbuh1hhjV ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjV ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhjV ubj)}(hdevh]hdev}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjV ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjR ubj)}(hstruct rtc_time *tmh](j)}(hj1 h]hstruct}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j)}(hrtc_timeh]hrtc_time}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetj modnameN classnameNj^ja)}jd]j c.aica_rtc_settimeofdayasbuh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhj ubj)}(htmh]htm}(hj# hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjR ubeh}(h]h ]h"]h$]h&]jjuh1jhj hhhj+ hK7ubeh}(h]h ]h"]h$]h&]jjjuh1jjjhj hhhj+ hK7ubah}(h]j ah ](jjeh"]h$]h&]jj)jhuh1jhj+ hK7hj hhubj)}(hhh]h)}(h$Set the AICA RTC to the current timeh]h$Set the AICA RTC to the current time}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK7hjJ hhubah}(h]h ]h"]h$]h&]uh1jhj hhhj+ hK7ubeh}(h]h ](jfunctioneh"]h$]h&]jjjje jje jjjuh1j~hhhjhNhNubj)}(h**Parameters** ``struct device *dev`` the RTC device (ignored) ``struct rtc_time *tm`` pointer to new RTC time structure **Description** Adjusts the given **tv** to the AICA Epoch and sets the RTC seconds counter.h](h)}(h**Parameters**h]j)}(hjo h]h Parameters}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjm ubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK;hji ubj)}(hhh](j)}(h0``struct device *dev`` the RTC device (ignored) h](j)}(h``struct device *dev``h]j)}(hj h]hstruct device *dev}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK8hj ubj)}(hhh]h)}(hthe RTC device (ignored)h]hthe RTC device (ignored)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK8hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK8hj ubj)}(h:``struct rtc_time *tm`` pointer to new RTC time structure h](j)}(h``struct rtc_time *tm``h]j)}(hj h]hstruct rtc_time *tm}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK9hj ubj)}(hhh]h)}(h!pointer to new RTC time structureh]h!pointer to new RTC time structure}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hK9hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK9hj ubeh}(h]h ]h"]h$]h&]uh1jhji ubh)}(h**Description**h]j)}(hj h]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK;hji ubh)}(hLAdjusts the given **tv** to the AICA Epoch and sets the RTC seconds counter.h](hAdjusts the given }(hj hhhNhNubj)}(h**tv**h]htv}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh4 to the AICA Epoch and sets the RTC seconds counter.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:34: ./arch/sh/boards/mach-dreamcast/rtc.chK:hji ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjhhhNhNubeh}(h]mach-dreamcastah ]h"]mach-dreamcastah$]h&]uh1hhjhhhhhK ubh)}(hhh](h)}(h mach-x3protoh]h mach-x3proto}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjH hhhhhK&ubjn)}(hhh]h}(h]h ]h"]h$]h&]entries](jzilsel_enable (C function)c.ilsel_enablehNtauh1jmhjH hhhNhNubj)}(hhh](j)}(h%int ilsel_enable (ilsel_source_t set)h]j)}(h$int ilsel_enable(ilsel_source_t set)h](j)}(hinth]hint}(hjr hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjn hhha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKQubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjn hhhj hKQubj)}(h ilsel_enableh]j)}(h ilsel_enableh]h ilsel_enable}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubah}(h]h ](jjeh"]h$]h&]jjuh1jhjn hhhj hKQubj)}(h(ilsel_source_t set)h]j)}(hilsel_source_t seth](h)}(hhh]j)}(hilsel_source_th]hilsel_source_t}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetj modnameN classnameNj^ja)}jd]jg)}jZj sbc.ilsel_enableasbuh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hseth]hset}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj ubah}(h]h ]h"]h$]h&]jjuh1jhjn hhhj hKQubeh}(h]h ]h"]h$]h&]jjjuh1jjjhjj hhhj hKQubah}(h]je ah ](jjeh"]h$]h&]jj)jhuh1jhj hKQhjg hhubj)}(hhh]h)}(hEnable an ILSEL set.h]hEnable an ILSEL set.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKQhjhhubah}(h]h ]h"]h$]h&]uh1jhjg hhhj hKQubeh}(h]h ](jfunctioneh"]h$]h&]jjjj"jj"jjjuh1j~hhhjH hNhNubj)}(hX**Parameters** ``ilsel_source_t set`` ILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h). **Description** Enables a given non-aliased ILSEL source (<= ILSEL_KEY) at the highest available interrupt level. Callers should take care to order callsites noting descending interrupt levels. Aliasing FPGA and external board IRQs need to use ilsel_enable_fixed(). The return value is an IRQ number that can later be taken down with ilsel_disable().h](h)}(h**Parameters**h]j)}(hj,h]h Parameters}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKUhj&ubj)}(hhh]j)}(hY``ilsel_source_t set`` ILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h). h](j)}(h``ilsel_source_t set``h]j)}(hjKh]hilsel_source_t set}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKRhjEubj)}(hhh]h)}(hAILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h).h]hAILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h).}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKRhjaubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhj`hKRhjBubah}(h]h ]h"]h$]h&]uh1jhj&ubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKThj&ubh)}(hEnables a given non-aliased ILSEL source (<= ILSEL_KEY) at the highest available interrupt level. Callers should take care to order callsites noting descending interrupt levels. Aliasing FPGA and external board IRQs need to use ilsel_enable_fixed().h]hEnables a given non-aliased ILSEL source (<= ILSEL_KEY) at the highest available interrupt level. Callers should take care to order callsites noting descending interrupt levels. Aliasing FPGA and external board IRQs need to use ilsel_enable_fixed().}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKShj&ubh)}(hTThe return value is an IRQ number that can later be taken down with ilsel_disable().h]hTThe return value is an IRQ number that can later be taken down with ilsel_disable().}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKXhj&ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjH hhhNhNubjn)}(hhh]h}(h]h ]h"]h$]h&]entries](jzilsel_enable_fixed (C function)c.ilsel_enable_fixedhNtauh1jmhjH hhhNhNubj)}(hhh](j)}(h?int ilsel_enable_fixed (ilsel_source_t set, unsigned int level)h]j)}(h>int ilsel_enable_fixed(ilsel_source_t set, unsigned int level)h](j)}(hinth]hint}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKpubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKpubj)}(hilsel_enable_fixedh]j)}(hilsel_enable_fixedh]hilsel_enable_fixed}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ](jjeh"]h$]h&]jjuh1jhjhhhjhKpubj)}(h((ilsel_source_t set, unsigned int level)h](j)}(hilsel_source_t seth](h)}(hhh]j)}(hilsel_source_th]hilsel_source_t}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetjmodnameN classnameNj^ja)}jd]jg)}jZjsbc.ilsel_enable_fixedasbuh1hhjubj)}(h h]h }(hj:hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hseth]hset}(hjHhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(hunsigned int levelh](j)}(hunsignedh]hunsigned}(hjahhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj]ubj)}(h h]h }(hjohhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj]ubj)}(hinth]hint}(hj}hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj]ubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj]ubj)}(hlevelh]hlevel}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj]ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhjhhhjhKpubeh}(h]h ]h"]h$]h&]jjjuh1jjjhjhhhjhKpubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1jhjhKphjhhubj)}(hhh]h)}(h.Enable an ILSEL set at a fixed interrupt levelh]h.Enable an ILSEL set at a fixed interrupt level}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKphjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKpubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1j~hhhjH hNhNubj)}(hX|**Parameters** ``ilsel_source_t set`` ILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h). ``unsigned int level`` Interrupt level (1 - 15) **Description** Enables a given ILSEL source at a fixed interrupt level. Necessary both for level reservation as well as for aliased sources that only exist on special ILSEL#s. Returns an IRQ number (as ilsel_enable()).h](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKthjubj)}(hhh](j)}(hY``ilsel_source_t set`` ILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h). h](j)}(h``ilsel_source_t set``h]j)}(hjh]hilsel_source_t set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKqhjubj)}(hhh]h)}(hAILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h).h]hAILSEL source (see ilsel_source_t enum in include/asm-sh/ilsel.h).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKqhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKqhjubj)}(h0``unsigned int level`` Interrupt level (1 - 15) h](j)}(h``unsigned int level``h]j)}(hj=h]hunsigned int level}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKrhj7ubj)}(hhh]h)}(hInterrupt level (1 - 15)h]hInterrupt level (1 - 15)}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhKrhjSubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhjRhKrhjubeh}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjxh]h Description}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKthjubh)}(hEnables a given ILSEL source at a fixed interrupt level. Necessary both for level reservation as well as for aliased sources that only exist on special ILSEL#s.h]hEnables a given ILSEL source at a fixed interrupt level. Necessary both for level reservation as well as for aliased sources that only exist on special ILSEL#s.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKshjubh)}(h*Returns an IRQ number (as ilsel_enable()).h]h*Returns an IRQ number (as ilsel_enable()).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKwhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjH hhhNhNubjn)}(hhh]h}(h]h ]h"]h$]h&]entries](jzilsel_disable (C function)c.ilsel_disablehNtauh1jmhjH hhhNhNubj)}(hhh](j)}(h%void ilsel_disable (unsigned int irq)h]j)}(h$void ilsel_disable(unsigned int irq)h](j)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj)}(h ilsel_disableh]j)}(h ilsel_disableh]h ilsel_disable}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ](jjeh"]h$]h&]jjuh1jhjhhhjhKubj)}(h(unsigned int irq)h]j)}(hunsigned int irqh](j)}(hunsignedh]hunsigned}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hinth]hint}(hj%hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hj3hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hirqh]hirq}(hjAhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubah}(h]h ]h"]h$]h&]jjuh1jhjhhhjhKubeh}(h]h ]h"]h$]h&]jjjuh1jjjhjhhhjhKubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1jhjhKhjhhubj)}(hhh]h)}(hDisable an ILSEL seth]hDisable an ILSEL set}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKhjhhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1j~hhhjH hNhNubj)}(h**Parameters** ``unsigned int irq`` Bit position for ILSEL set value (retval from enable routines) **Description** Disable a previously enabled ILSEL set.h](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKhjubj)}(hhh]j)}(hT``unsigned int irq`` Bit position for ILSEL set value (retval from enable routines) h](j)}(h``unsigned int irq``h]j)}(hjh]hunsigned int irq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKhjubj)}(hhh]h)}(h>Bit position for ILSEL set value (retval from enable routines)h]h>Bit position for ILSEL set value (retval from enable routines)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKhjubh)}(h'Disable a previously enabled ILSEL set.h]h'Disable a previously enabled ILSEL set.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hha/var/lib/git/docbuild/linux/Documentation/arch/sh/index:40: ./arch/sh/boards/mach-x3proto/ilsel.chKhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhjH hhhNhNubeh}(h] mach-x3protoah ]h"] mach-x3protoah$]h&]uh1hhjhhhhhK&ubeh}(h]machine-specific-interfacesah ]h"]machine specific interfacesah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hBussesh]hBusses}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hhhhhK,ubh)}(hhh](h)}(hMapleh]hMaple}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hhhhhK/ubjn)}(hhh]h}(h]h ]h"]h$]h&]entries](jz"maple_driver_register (C function)c.maple_driver_registerhNtauh1jmhj4hhhNhNubj)}(hhh](j)}(h4int maple_driver_register (struct maple_driver *drv)h]j)}(h3int maple_driver_register(struct maple_driver *drv)h](j)}(hinth]hint}(hj^hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjZhhhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKAubj)}(h h]h }(hjmhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjZhhhjlhKAubj)}(hmaple_driver_registerh]j)}(hmaple_driver_registerh]hmaple_driver_register}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj{ubah}(h]h ](jjeh"]h$]h&]jjuh1jhjZhhhjlhKAubj)}(h(struct maple_driver *drv)h]j)}(hstruct maple_driver *drvh](j)}(hj1 h]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j)}(h maple_driverh]h maple_driver}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetjmodnameN classnameNj^ja)}jd]jg)}jZjsbc.maple_driver_registerasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhjubj)}(hdrvh]hdrv}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubah}(h]h ]h"]h$]h&]jjuh1jhjZhhhjlhKAubeh}(h]h ]h"]h$]h&]jjjuh1jjjhjVhhhjlhKAubah}(h]jQah ](jjeh"]h$]h&]jj)jhuh1jhjlhKAhjShhubj)}(hhh]h)}(hregister a maple driverh]hregister a maple driver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKAhjhhubah}(h]h ]h"]h$]h&]uh1jhjShhhjlhKAubeh}(h]h ](jfunctioneh"]h$]h&]jjjj6jj6jjjuh1j~hhhj4hNhNubj)}(h**Parameters** ``struct maple_driver *drv`` maple driver to be registered. **Description** Registers the passed in **drv**, while updating the bus type. Devices with matching function IDs will be automatically probed.h](h)}(h**Parameters**h]j)}(hj@h]h Parameters}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKEhj:ubj)}(hhh]j)}(h<``struct maple_driver *drv`` maple driver to be registered. h](j)}(h``struct maple_driver *drv``h]j)}(hj_h]hstruct maple_driver *drv}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKBhjYubj)}(hhh]h)}(hmaple driver to be registered.h]hmaple driver to be registered.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjthKBhjuubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1jhjthKBhjVubah}(h]h ]h"]h$]h&]uh1jhj:ubh)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKDhj:ubh)}(h~Registers the passed in **drv**, while updating the bus type. Devices with matching function IDs will be automatically probed.h](hRegisters the passed in }(hjhhhNhNubj)}(h**drv**h]hdrv}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh_, while updating the bus type. Devices with matching function IDs will be automatically probed.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKChj:ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj4hhhNhNubjn)}(hhh]h}(h]h ]h"]h$]h&]entries](jz$maple_driver_unregister (C function)c.maple_driver_unregisterhNtauh1jmhj4hhhNhNubj)}(hhh](j)}(h7void maple_driver_unregister (struct maple_driver *drv)h]j)}(h6void maple_driver_unregister(struct maple_driver *drv)h](j)}(hvoidh]hvoid}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKSubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKSubj)}(hmaple_driver_unregisterh]j)}(hmaple_driver_unregisterh]hmaple_driver_unregister}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ](jjeh"]h$]h&]jjuh1jhjhhhjhKSubj)}(h(struct maple_driver *drv)h]j)}(hstruct maple_driver *drvh](j)}(hj1 h]hstruct}(hj.hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj*ubj)}(h h]h }(hj;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj*ubh)}(hhh]j)}(h maple_driverh]h maple_driver}(hjLhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetjNmodnameN classnameNj^ja)}jd]jg)}jZjsbc.maple_driver_unregisterasbuh1hhj*ubj)}(h h]h }(hjlhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj*ubj)}(hjh]h*}(hjzhhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhj*ubj)}(hdrvh]hdrv}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj&ubah}(h]h ]h"]h$]h&]jjuh1jhjhhhjhKSubeh}(h]h ]h"]h$]h&]jjjuh1jjjhjhhhjhKSubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1jhjhKShjhhubj)}(hhh]h)}(hunregister a maple driver.h]hunregister a maple driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKShjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKSubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1j~hhhj4hNhNubj)}(h**Parameters** ``struct maple_driver *drv`` maple driver to unregister. **Description** Cleans up after maple_driver_register(). To be invoked in the exit path of any module drivers.h](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKWhjubj)}(hhh]j)}(h9``struct maple_driver *drv`` maple driver to unregister. h](j)}(h``struct maple_driver *drv``h]j)}(hjh]hstruct maple_driver *drv}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKThjubj)}(hhh]h)}(hmaple driver to unregister.h]hmaple driver to unregister.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKThjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKThjubah}(h]h ]h"]h$]h&]uh1jhjubh)}(h**Description**h]j)}(hj-h]h Description}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKVhjubh)}(h^Cleans up after maple_driver_register(). To be invoked in the exit path of any module drivers.h]h^Cleans up after maple_driver_register(). To be invoked in the exit path of any module drivers.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKUhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj4hhhNhNubjn)}(hhh]h}(h]h ]h"]h$]h&]entries](jz#maple_getcond_callback (C function)c.maple_getcond_callbackhNtauh1jmhj4hhhNhNubj)}(hhh](j)}(hvoid maple_getcond_callback (struct maple_device *dev, void (*callback) (struct mapleq *mq), unsigned long interval, unsigned long function)h]j)}(hvoid maple_getcond_callback(struct maple_device *dev, void (*callback)(struct mapleq *mq), unsigned long interval, unsigned long function)h](j)}(hvoidh]hvoid}(hjrhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjnhhhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKsubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjnhhhjhKsubj)}(hmaple_getcond_callbackh]j)}(hmaple_getcond_callbackh]hmaple_getcond_callback}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ](jjeh"]h$]h&]jjuh1jhjnhhhjhKsubj)}(ho(struct maple_device *dev, void (*callback)(struct mapleq *mq), unsigned long interval, unsigned long function)h](j)}(hstruct maple_device *devh](j)}(hj1 h]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j)}(h maple_deviceh]h maple_device}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetjmodnameN classnameNj^ja)}jd]jg)}jZjsbc.maple_getcond_callbackasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhjubj)}(hdevh]hdev}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(h#void (*callback)(struct mapleq *mq)h](j)}(hvoidh]hvoid}(hj!hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hj/hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h(h]h(}(hj=hhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjKhhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhjubj)}(hcallbackh]hcallback}(hjXhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h)h]h)}(hjfhhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhjubj)}(hj?h]h(}(hjthhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhjubj)}(hj1 h]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j)}(hmapleqh]hmapleq}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetjmodnameN classnameNj^ja)}jd]jc.maple_getcond_callbackasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*ZC}(hjhhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhjubj)}(hmqh]hmq}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjhh]h)}(hjhhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(hunsigned long intervalh](j)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hlongh]hlong}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hj(hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hintervalh]hinterval}(hj6hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubj)}(hunsigned long functionh](j)}(hunsignedh]hunsigned}(hjOhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjKubj)}(h h]h }(hj]hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjKubj)}(hlongh]hlong}(hjkhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjKubj)}(h h]h }(hjyhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjKubj)}(hfunctionh]hfunction}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]noemphjjuh1jhjubeh}(h]h ]h"]h$]h&]jjuh1jhjnhhhjhKsubeh}(h]h ]h"]h$]h&]jjjuh1jjjhjjhhhjhKsubah}(h]jeah ](jjeh"]h$]h&]jj)jhuh1jhjhKshjghhubj)}(hhh]h)}(h$setup handling MAPLE_COMMAND_GETCONDh]h$setup handling MAPLE_COMMAND_GETCOND}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKshjhhubah}(h]h ]h"]h$]h&]uh1jhjghhhjhKsubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1j~hhhj4hNhNubj)}(hX**Parameters** ``struct maple_device *dev`` device responding ``void (*callback) (struct mapleq *mq)`` handler callback ``unsigned long interval`` interval in jiffies between callbacks ``unsigned long function`` the function code for the deviceh](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKwhjubj)}(hhh](j)}(h/``struct maple_device *dev`` device responding h](j)}(h``struct maple_device *dev``h]j)}(hjh]hstruct maple_device *dev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKthjubj)}(hhh]h)}(hdevice respondingh]hdevice responding}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKthjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKthjubj)}(h:``void (*callback) (struct mapleq *mq)`` handler callback h](j)}(h(``void (*callback) (struct mapleq *mq)``h]j)}(hj+h]h$void (*callback) (struct mapleq *mq)}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKuhj%ubj)}(hhh]h)}(hhandler callbackh]hhandler callback}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKuhjAubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhj@hKuhjubj)}(hA``unsigned long interval`` interval in jiffies between callbacks h](j)}(h``unsigned long interval``h]j)}(hjdh]hunsigned long interval}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKvhj^ubj)}(hhh]h)}(h%interval in jiffies between callbacksh]h%interval in jiffies between callbacks}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyhKvhjzubah}(h]h ]h"]h$]h&]uh1jhj^ubeh}(h]h ]h"]h$]h&]uh1jhjyhKvhjubj)}(h;``unsigned long function`` the function code for the deviceh](j)}(h``unsigned long function``h]j)}(hjh]hunsigned long function}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKxhjubj)}(hhh]h)}(h the function code for the deviceh]h the function code for the device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKwhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKxhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj4hhhNhNubjn)}(hhh]h}(h]h ]h"]h$]h&]entries](jzmaple_add_packet (C function)c.maple_add_packethNtauh1jmhj4hhhNhNubj)}(hhh](j)}(hfint maple_add_packet (struct maple_device *mdev, u32 function, u32 command, size_t length, void *data)h]j)}(heint maple_add_packet(struct maple_device *mdev, u32 function, u32 command, size_t length, void *data)h](j)}(hinth]hint}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj)}(hmaple_add_packeth]j)}(hmaple_add_packeth]hmaple_add_packet}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ](jjeh"]h$]h&]jjuh1jhjhhhjhKubj)}(hQ(struct maple_device *mdev, u32 function, u32 command, size_t length, void *data)h](j)}(hstruct maple_device *mdevh](j)}(hj1 h]hstruct}(hj4hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj0ubj)}(h h]h }(hjAhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj0ubh)}(hhh]j)}(h maple_deviceh]h maple_device}(hjRhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetjTmodnameN classnameNj^ja)}jd]jg)}jZjsbc.maple_add_packetasbuh1hhj0ubj)}(h h]h }(hjrhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj0ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhj0ubj)}(hmdevh]hmdev}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj,ubj)}(h u32 functionh](h)}(hhh]j)}(hu32h]hu32}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetjmodnameN classnameNj^ja)}jd]jnc.maple_add_packetasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hfunctionh]hfunction}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj,ubj)}(h u32 commandh](h)}(hhh]j)}(hu32h]hu32}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetjmodnameN classnameNj^ja)}jd]jnc.maple_add_packetasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hcommandh]hcommand}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj,ubj)}(h size_t lengthh](h)}(hhh]j)}(hsize_th]hsize_t}(hj9hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&] refdomainjreftypejZ reftargetj;modnameN classnameNj^ja)}jd]jnc.maple_add_packetasbuh1hhj2ubj)}(h h]h }(hjWhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj2ubj)}(hlengthh]hlength}(hjehhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj,ubj)}(h void *datah](j)}(hvoidh]hvoid}(hj~hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjzubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjzubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]j$ah"]h$]h&]uh1jhjzubj)}(hdatah]hdata}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]noemphjjuh1jhj,ubeh}(h]h ]h"]h$]h&]jjuh1jhjhhhjhKubeh}(h]h ]h"]h$]h&]jjjuh1jjjhjhhhjhKubah}(h]jah ](jjeh"]h$]h&]jj)jhuh1jhjhKhjhhubj)}(hhh]h)}(h/add a single instruction to the maple bus queueh]h/add a single instruction to the maple bus queue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1j~hhhj4hNhNubj)}(hX**Parameters** ``struct maple_device *mdev`` maple device ``u32 function`` function on device being queried ``u32 command`` maple command to add ``size_t length`` length of command string (in 32 bit words) ``void *data`` remainder of command stringh](h)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhjubj)}(hhh](j)}(h+``struct maple_device *mdev`` maple device h](j)}(h``struct maple_device *mdev``h]j)}(hjh]hstruct maple_device *mdev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhj ubj)}(hhh]h)}(h maple deviceh]h maple device}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhj(ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj'hKhj ubj)}(h2``u32 function`` function on device being queried h](j)}(h``u32 function``h]j)}(hjKh]h u32 function}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhjEubj)}(hhh]h)}(h function on device being queriedh]h function on device being queried}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`hKhjaubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhj`hKhj ubj)}(h%``u32 command`` maple command to add h](j)}(h``u32 command``h]j)}(hjh]h u32 command}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhj~ubj)}(hhh]h)}(hmaple command to addh]hmaple command to add}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhj~ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj ubj)}(h=``size_t length`` length of command string (in 32 bit words) h](j)}(h``size_t length``h]j)}(hjh]h size_t length}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhjubj)}(hhh]h)}(h*length of command string (in 32 bit words)h]h*length of command string (in 32 bit words)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj ubj)}(h*``void *data`` remainder of command stringh](j)}(h``void *data``h]j)}(hjh]h void *data}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhjubj)}(hhh]h)}(hremainder of command stringh]hremainder of command string}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhV/var/lib/git/docbuild/linux/Documentation/arch/sh/index:49: ./drivers/sh/maple/maple.chKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhj ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhj4hhhNhNubeh}(h]mapleah ]h"]mapleah$]h&]uh1hhj#hhhhhK/ubeh}(h]bussesah ]h"]bussesah$]h&]uh1hhhhhhhhK,ubeh}(h]superh-interfaces-guideah ]h"]superh interfaces guideah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_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_handlerjrerror_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}(jLjIjjjjjjj jjE jB jjjDjAj<j9u nametypes}(jLjjjj jE jjDj<uh}(jIhjj:jjKjj\j|jjjj9j>jjjB jjjj j jjH je jj jjjjjAj#j9j4jQjVjjjejjjju 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.